我想用在我的控制器以下几点: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