我正在使用ASP.NET Core。惯例是路由系统认为FooController
类是名为Foo
的控制器。如何覆盖ASP.NET Core的控制器命名约定?
我需要重写这个约定。我想要做这样的事情:
[ControllerName("Bar")]
public class SomeArbitraryName : Controller {
}
或者这样:
public class SomeArbitraryName : Controller("Bar") {
}
这有可能以某种方式?
编辑:没有链接“重复”的问题不适用于ASP.NET核心!
在'Startup'类中使用路由。 – pwas
[如何更改URL中的ASP.NET MVC控制器名称?]的可能重复(http://stackoverflow.com/questions/33344450/how-to-change-asp-net-mvc-controller-name-in-url ) –
无论你想要什么,你都可以命名你的控制器类型。假设你注册了默认路由,'/ SomeArbitraryName'可以正常工作(而'RouteData'中的'controller'标记将是“SomeArbitraryName”)。 – haim770