MVC属性路由&路由继承

时间:2014-05-02 14:53:02

标签: asp.net-mvc routes asp.net-mvc-5

我试图在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。但是,似乎这不支持或者我只是不知道我在做什么。有没有办法按照我想要的方式工作?

1 个答案:

答案 0 :(得分:1)

根据这个:.NET WebAPI Attribute Routing and inheritance,不能继承路由属性。显然,MVC 5.2将通过IDirectRouteProvider支持这样做。