Asp.net mvc MVC属性路由&;路由继承

Asp.net mvc MVC属性路由&;路由继承,asp.net-mvc,routes,asp.net-mvc-5,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")]

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

根据这个:,路由属性不能被继承。显然,MVC 5.2将支持通过IDirectRouteProvider执行此操作。

无法继承路由属性。有关链接,请参见:+1。谢谢,@esmoore68。坏运气;希望他们在将来的版本中允许出现这种情况。@esmoore68,添加您的评论作为答案,我会将其标记为正确答案