gpt4 book ai didi

asp.net-core - 使用 ASP.Net 5 的 MVC 6 属性路由注册路由

转载 作者:行者123 更新时间:2023-12-02 14:51:07 26 4
gpt4 key购买 nike

在 ASP.Net MVC 5 中使用属性路由时,您将调用命令 routes.MapMvcAttributeRoutes();,然后只需将 Route() 标记添加到 Controller /您想要构建路线的操作。我现在尝试在 ASP.Net MVC 6 中执行此操作,并发现许多页面向您展示如何执行此操作,这实际上与 MVC 5 中没有什么不同,但它们没有向您显示在何处或如何注册这些路由.

ASP.Net MVC 6 是否会自动为您提供它,或者是否有与我必须在某个地方调用的 routes.MapMvcAttributeRoutes(); 等效的函数?

最佳答案

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

您只需将 RouteAttribute 添加到 Controller 之一的方法中,例如:

[Route("/example")]
public IActionResult Example()
{
// …
}

这使得路由在 /example 下可用,而不是默认的 /ControllerName/Example

您还可以在 Controller 类上使用RouteAttribute,例如

[Route("test/[action]")]
public class ExampleController : Controller
{
// …
}

因此操作将在 /test/MethodName 下可用,而不是在 Example/MethodName 下。

关于asp.net-core - 使用 ASP.Net 5 的 MVC 6 属性路由注册路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com