문제

I am trying to get attribute routing in MVC5 to let me inherit the routes from a base controller. Example:

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
}

Then obviously I should have /people for the Index page, /people/edit/1 for the Edit page etc. However, it seems like this is not supported or I just don't know what I'm doing. Is there a way to get this working the way I want?

도움이 되었습니까?

해결책

According to this: .NET WebAPI Attribute Routing and inheritance, route attribute cannot be inherited. Apparently, MVC 5.2 will have support for doing this through IDirectRouteProvider.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top