【问题标题】:issue with asp.net webApi routing with angularjs. (Multiple actions were found that match)使用 angularjs 的 asp.net webApi 路由问题。 (找到多个匹配的操作)
【发布时间】: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


    【解决方案1】:

    申请

            config.Routes.MapHttpRoute(
             name: "ApiWithAction",
             routeTemplate: "api/{controller}/{action}/{id}",
             defaults: new { id = RouteParameter.Optional }
            );
    

    之前

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
    

    更多信息see this

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2023-04-08
    • 2015-08-14
    • 1970-01-01
    • 2017-10-26
    • 2016-10-18
    相关资源
    最近更新 更多