我想用在我的控制器以下幾點:REST API路由
[Route("api/{controller}/{action}")]
而不是使用RouteTable.Routes.MapHttpRoute(...)
。問題是它說Route不是屬性類。我已經包括以下庫:
using System.Web.Http;
using System.Web.Http.Description;
using System.Web.Http.Controllers;
using System.Web.Routing;
using AttributeRouting.Web.Http;
using System.Web.Mvc;
我有Microsoft.Aspnet.Mvc 5.2.3
和Web API 2.2
。我試圖按照這種http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx並添加
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
}
}
,但它說,IgnoreRoute
和MapMvcAttributeRoutes
不存在..我在做什麼錯? 感謝
'System.Web.Mvc'和'System.Web.Http'命名空間都有屬性'Route'。嘗試刪除對'System.Web.Mvc'的引用或'RouteAttribute'的顯式名稱空間 – Zen
如上所述,嘗試將[System.Web.HttpRoute(「api/{controller}/{action}」)]顯式引用它正確的命名空間。 – nik0lias