gpt4 book ai didi

asp.net-mvc-5 - MVC 5 属性路由一网打尽

转载 作者:行者123 更新时间:2023-12-04 02:58:53 24 4
gpt4 key购买 nike

如何使用 MVC 中的新属性路由创建捕获所有路由

我试过这个:[Route("{pagenode}", Order = 999)]
但是当我有一个命名路线时[Route("contact"]
我收到了 "Multiple controller types were found that match the URL. This can happen if attribute routes on multiple controllers match the requested URL."错误。

最佳答案

你不能用属性路由来做到这一点,用 MVC4 方式做到这一点:

在你的路由映射器中映射一条路由,如下所示:

routes.MapRoute("RouteName","{*url}",new { controller = "YourFancyController", action = "YourAction" });

这将是您的万能路线。

如果您想将所有路由映射到他们的 Controller ,您可以这样做:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapMvcAttributeRoutes();

AreaRegistration.RegisterAllAreas();

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
}

关于asp.net-mvc-5 - MVC 5 属性路由一网打尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538574/

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