asp.net-mvc – 路由:如何在url中隐藏动作名称?
发布时间:2020-12-16 00:01:52 所属栏目:asp.Net 来源:网络整理
导读:在MVC默认路由中 routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults ); 无论何时访问索引操作,访问“索引”
在MVC默认路由中
routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults ); 无论何时访问索引操作,访问“索引”操作时,URL都不显示操作名称. 我想在不同的控制器上获取该行为,该控制器检索单个项目的数据.我希望将默认操作命名为“get”,对于此操作,我希望url不显示操作名称,只显示控制器和项目ID. 我认为与上面的路线类似,如下: routes.MapRoute( "item_details","item/{action}/{id}",new { controller = "item",action = "Get" } ); 会做的伎俩,但它给了我一个像localhost的网址:xxxx / item / Get / 152 …我错过了什么? 解决方法
尝试这个:
routes.MapRoute( "item_details","item/{id}",action = "Get" } ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net – 使用母版页在Aspx页面中引用CSS工作表
- asp.net-vnext中的旧程序集引用错误
- asp.net-mvc – 在vs 2010中运行asp.net mvc 2项
- asp-classic – 动态增加数组大小
- asp.net – 实现安全的“记住我”的最佳实践
- asp.net-mvc – 如何将枚举传递给Html.RadioButt
- asp.net-mvc – 如何在ASP.NET MVC路由中使用带有
- asp.net-mvc-routing – ASP.NET MVC区域:如何隐
- asp.net-mvc – 如何使用MVC调用JQuery UI模式(C
- asp.net – 在部署过程中如何显示维护页面?
热点阅读