【发布时间】:2014-12-08 13:26:55
【问题描述】:
我几乎阅读了所有内容。应用了所有解决方案。仍然没有任何工作。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "ApiWithAction",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableSystemDiagnosticsTracing();
}
}
Web api Sorting.cs 文件
[ActionName("pcc")]
public IHttpActionResult Post(PccModel pcc)
{
return Ok()
}
[ActionName("sortBy")]
public IHttpActionResult PostSortBy(SortByModel sortByModel)
{
return Ok();
}
}
从 Angular 控制器 .js 文件调用 web api
调用 sortBy...
$http({
method: 'POST',
url: '/api/Sorting/sortBy',
data: sortByModel,
headers: { 'Content-Type': 'application/json' }
})
.success(function () {
}).error(function() {
});
调用 pcc
return $http.post('/api/Sorting/pcc', data);
在两次调用中,都会出现相同的多动作方法错误。
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api asp.net-web-api-routing