【发布时间】:2017-05-12 16:36:42
【问题描述】:
我正在使用 ASP.NET Core。约定是路由系统将FooController 类视为名称为Foo 的控制器。
我需要重写这个约定。我想做这样的事情:
[ControllerName("Bar")]
public class SomeArbitraryName : Controller {
}
或者像这样:
public class SomeArbitraryName : Controller("Bar") {
}
这有可能吗?
编辑:不,链接的“重复”问题不适用于 ASP.NET Core!
【问题讨论】:
-
在
Startup类中使用路由。 -
您可以随意命名您的控制器类型。假设您注册了默认路由,
/SomeArbitraryName可以正常工作(并且您的RouteData中的controller令牌将是“SomeArbitraryName”)。 -
这就是路由前缀的用途
-
@haim770 不,我不想要“SomeArbitraryName”,我想要“Bar”。
标签: c# asp.net asp.net-mvc asp.net-core asp.net-core-mvc