【发布时间】:2019-01-09 06:31:04
【问题描述】:
我有 WebApiConfig
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Web API 控制器:
[RoutePrefix("api/Trip")]
public class TripApiController : ApiController
{
[Route("SaveRouting")]
[HttpPost]
public async Task<HttpResponseMessage> SaveRouting(string points, int tripId, decimal totalMileage)
{
// ......
return Request.CreateResponse(HttpStatusCode.OK);
}
并从 jquery 调用:
$.post("/api/trip/SaveRouting",
{ points: JSON.stringify(arrayStops), tripId: $("#hdTripId").val(), totalMileage: tMiles },
function(resp) {
App.unblockUI(blockElRouting);
});
它尝试调用,但失败:
App Insights 说:
什么是无效的?
【问题讨论】:
标签: c# routing asp.net-web-api2