protected void Application_Start()
{
// 配置Web API
GlobalConfiguration.Configure(WebApiConfig.Register);
}
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API配置和服务
// Web API路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// 启用跨域请求
config.EnableCors();
}
}
[RoutePrefix("api/customers")]
public class CustomersController : ApiController
{
private ApplicationDbContext db = new ApplicationDbContext();
// GET api/customers
[HttpGet]
public IHttpActionResult Get()
{
var customers = db.Customers.ToList();
return Ok(customers);
}
// POST api/customers
[HttpPost]
public IHttpActionResult Post(Customer customer)
{
db.Customers.Add(customer);
db.SaveChanges();
return Ok(customer);
}
}
$(document).ready(function() {
$.get('/api/customers', function(customers) {
console.log(customers);
});
var customer = { Name: 'John', Email: 'john@email.com'};
$.post('/api/customers', customer, function(result) {
console.log(result);
});
});
这样就完成了ASP.NET MVC 5的SDK集成。