我试图在MVC5中获取属性路由,让我继承基本控制器的路由。例如:
public abstract class BaseController: Controller
{
[Route("")]
public virtual ActionResult Index()
[Route("edit/{id}")]
public virtual ActionResult Edit(TKey id)
//etc
}
[RoutePrefix("people")]
public class PersonController : BaseController
{
//etc
}
然后显然我应该为索引页面/people
,为编辑页面等/people/edit/1
。但是,似乎这不支持或者我只是不知道我在做什么。有没有办法按照我想要的方式工作?
答案 0 :(得分:1)
根据这个:.NET WebAPI Attribute Routing and inheritance,不能继承路由属性。显然,MVC 5.2将通过IDirectRouteProvider支持这样做。