asp.net-mvc – 没有控制器或操作名称的Asp.net mvc路由
发布时间:2020-12-15 23:27:27 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将所有与现有控制器不匹配的网址重定向到某个控制器. 例如,url mywebsite.com/newyork应该被处理为mywebsite.com/Cities/Info/newyork 我在我的RegisterRoutes中使用以下代码,但似乎没有工作,因为我得到一个404的响应: routes.MapRoute( name: "D
我正在尝试将所有与现有控制器不匹配的网址重定向到某个控制器.
例如,url mywebsite.com/newyork应该被处理为mywebsite.com/Cities/Info/newyork 我在我的RegisterRoutes中使用以下代码,但似乎没有工作,因为我得到一个404的响应: routes.MapRoute( name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional } ); routes.MapRoute( name: "Cities",url: "{cityname}",defaults: new { controller = "Cities",action = "Info",cityname= "" } ); 解决方法
你应该把你的城市路线放在第一位,并删除空的默认参数:
routes.MapRoute( name: "Cities",action = "Info" } ); routes.MapRoute( name: "Default",id = UrlParameter.Optional } ); 这些路线是按顺序进行处理的,所以您应该具有最具体的首选至最不具体的(默认路线). 由于您的website.com/newyork与默认路由相匹配,因此不会继续到您的城市路线. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 显示用户内容可用操作的干净/干燥方法是什么
- asp.net – 如何在单击“赞”按钮时在新选项卡中打开Facebo
- asp.net-mvc-4 – 如何配置MVC的样式捆绑顺序?
- asp.net-mvc – 如何使用需要js的Kendo UI MVC Extensions?
- asp.net – 实体框架 – Where子句
- ASP.net检查页面是http还是https
- azure – 如何减少Application Insights发送到服务器的跟踪
- asp.net – ACL究竟是什么意思? (共享点)
- ASP.NET Web API – 实体框架 – .Include上的500内部服务器
- ASP.NET自定义用户控件动态添加
推荐文章
站长推荐
- asp.net – 会员更改密码
- asp.net-mvc – ‘Personal’是一种类型,在给定的
- asp.net – Google协议缓冲区或.net / javascrip
- ASP.NET Web应用程序 – WebResource.axd和Scrip
- asp.net-core – 使用Entity Framework 7处理乐观
- asp.net-mvc-4 – ASP .NET MVC 4包含两个部分视
- asp.net-mvc – ASP.NET MVC – HttpException或
- asp.net-mvc – HtmlHelper NameFor方法
- asp.net-mvc-3 – 实体框架 – 连接字符串 – 不
- asp.net-mvc – 使用Windows身份验证和OWIN的ASP
热点阅读