Asp.net core 在ASP.Net 5'中注册路由;s MVC 6属性路由
在ASP.Net MVC 5中使用属性路由时,您将调用命令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
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