Asp.net core 在ASP.Net 5'中注册路由;s MVC 6属性路由

Asp.net core 在ASP.Net 5'中注册路由;s MVC 6属性路由,asp.net-core,asp.net-core-mvc,attributerouting,Asp.net Core,Asp.net Core Mvc,Attributerouting,在ASP.Net MVC 5中使用属性路由时,您将调用命令routes.mapmvcattributteroutes()然后只需将Route()标记添加到要构建路由的控制器/操作。我现在正试图在ASP.NETMVC6中实现这一点,并且已经找到了许多页面,它们向您展示了如何实现这一点,这与MVC5中没有什么不同,但它们没有向您展示在何处或如何注册这些路由 ASP.NETMVC6是否自动为您到期,或者是否有与routes.mapmvcattributteroutes()相当的版本我必须调用一些whe

在ASP.Net MVC 5中使用属性路由时,您将调用命令
routes.mapmvcattributteroutes()
然后只需将
Route()
标记添加到要构建路由的控制器/操作。我现在正试图在ASP.NETMVC6中实现这一点,并且已经找到了许多页面,它们向您展示了如何实现这一点,这与MVC5中没有什么不同,但它们没有向您展示在何处或如何注册这些路由


ASP.NETMVC6是否自动为您到期,或者是否有与
routes.mapmvcattributteroutes()相当的版本我必须调用一些where?

如果您在启动类中使用
app.UseMvc()
启用了MVC,那么您已经支持通过
RouteAttribute
进行路由

您只需将
RouteAttribute
添加到某个控制器的方法中,例如:

[Route("/example")]
public IActionResult Example()
{
    // …
}
这使得路由在
/example
下可用,而不是默认的
/ControllerName/example

您还可以在控制器类上使用
RouteAttribute
,例如:

[Route("test/[action]")]
public class ExampleController : Controller
{
    // …
}
因此,操作将在
/test/MethodName
下可用,而不是
Example/MethodName