asp.net-mvc – 没有控制器或操作名称的Asp.net mvc路由
发布时间:2020-05-25 06:27:08 所属栏目:asp.Net 来源:互联网
导读:我正在尝试将所有与现有控制器不匹配的网址重定向到某个控制器. 例如,url mywebsite.com/newyork应该被处理为mywebsite.com/Cities/Info/newyork 我在我的RegisterRoutes中使用以下代码,但似乎没有工作,因为我得到一个404的响应: routes.MapRoute( name: Def
|
我正在尝试将所有与现有控制器不匹配的网址重定向到某个控制器. 例如,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与默认路由相匹配,因此不会继续到您的城市路线. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MONO / ASP.NET Linux主机?
- asp.net-mvc – 如何降级Visual Studio 2012中的Entity Fra
- asp.net-mvc-3 – DotNetOpenAuth.Asp在MVC4应用程序单元测
- asp.net – 如何更改.ASPX自动格式化设置(Visual Studio)
- asp.net-core – Visual Studio 2017 RC安装会中断Visual S
- 为什么私有事件处理程序在ASP.NET中不起作用
- ASP.NET命名空间
- Asp.Net的FileUpload类实现上传文件实例
- ASP.NET:存储应用程序设置的位置?
- 动态渲染asp:从ASP.NET中的BLOB条目的图像
推荐文章
站长推荐
热点阅读
