asp.net-mvc-5 – MVC 5 AttributeRouting Catch All
发布时间:2020-12-16 04:11:16 所属栏目:asp.Net 来源:网络整理
导读:如何使用MVC中的新属性路由创建捕获所有路由 我试过这个: [Route(“{pagenode}”,Order = 999)] 但是当我有一条命名的路线时 〔路线(“接触”] 我得到“发现匹配URL的多个控制器类型.如果多个控制器上的属性路由与请求的URL匹配,就会发生这种情况.”错误.
如何使用MVC中的新属性路由创建捕获所有路由
我试过这个: 但是当我有一条命名的路线时 我得到“发现匹配URL的多个控制器类型.如果多个控制器上的属性路由与请求的URL匹配,就会发生这种情况.”错误. 解决方法
您无法使用属性路由执行此操作,请执行以下MVC4方式:
在路线图中映射路线,如下所示: routes.MapRoute("RouteName","{*url}",new { controller = "YourFancyController",action = "YourAction" }); 这将是你的全能路线. 如果要将所有路由映射到其控制器,可以执行以下操作: 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中使用服务器控件?
- asp.net-mvc – ASP.NET MVC2和MemberShipProvider:它们如
- asp.net-mvc – Asp.net MVC – 如何检查Ajax请求的会话过期
- asp.net – WCF:是否有一个属性要在OperationContract中生
- 锁定ASP .Net自定义成员资格提供程序中的用户
- asp.net-mvc – 如何在RegularExpression中忽略大小写?
- 跟着老桂学ASP.NET Core 2.0
- asp.net – 在安全连接(HTTPS)中使用与SignalR的“longpoli
- asp.net – 如何让Html.RenderAction在帖子上调用Get方法?
- asp.net-mvc – Asp.net MVC中的TimeSpan和“24:00”解析错
推荐文章
站长推荐
热点阅读