asp.net-mvc – mvc route actionlink url使用name而不是id
发布时间:2020-12-16 03:41:33 所属栏目:asp.Net 来源:网络整理
导读:我想我已经问过了,但解决方案并没有真正有意义.无论如何,我在我的观点上有这样的ActionLinks: foreach( var item in Model){%: Html.ActionLink(item.Name,"Details",new {id = item.Id}) %} 现在,当它进入我的行动细节显然这将是网址 /MyThings/Details/{i
我想我已经问过了,但解决方案并没有真正有意义.无论如何,我在我的观点上有这样的ActionLinks:
foreach( var item in Model){ <%: Html.ActionLink(item.Name,"Details",new {id = item.Id}) %> } 现在,当它进入我的行动细节显然这将是网址 /MyThings/Details/{id} 我想知道是否可以显示该项目的名称而不是id使用slug?或像这样修改全局asax: /MyThings/Details/CarKeys 事情是名称需要是唯一的,有没有办法我可以修改全局asax来显示名称而不是id? 任何建议都非常感谢! 解决方法
当然,您只需要更改路由规则.查看您的Global.asax.cs文件或区域注册文件中的内容,如下所示:
routes.MapRoute(...,"{controller}/{action}/{id}",...); …并将其更改为以下内容: routes.MapRoute(...,"{controller}/{action}/{name}",...); 然后让您的操作采用名称而不是ID: Html.ActionLink(item.Name,new {item.Name}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net中的多线程
- asp.net-mvc-3 – MVC3应用程序内部Webforms应用程序路由在
- asp.net – 配置IIS以返回404以进行目录浏览尝试
- asp.net – MVC5发布到Azure,因为云服务在AD登录后重定向到
- asp.net – Windows 2012 SERVER – 为ADO.NET提供程序找不
- asp.net-mvc – MVC的编码标准 – 它们是官方的吗?
- 充分利用ASP.NET的三种缓存提高站点性能的注意方法
- asp.net-mvc – 集成测试ASP.NET MVC应用程序
- asp.net-mvc-3 – FluentValidation入门问题
- asp.net-mvc-4 – ASP.NET MVC RemoteAttribute验证无效 –
推荐文章
站长推荐
- asp.net-mvc – 在ASP MVC 2中向控制器发送参数
- asp.net-mvc – 如何将锚/哈希的参数添加到Redir
- asp.net-mvc – 如何让ASP.NET MVC遵守我的custo
- 如何提高Asp.net中的页面性能c#
- asp.net – 如何追踪过期的WIF fedauth cookies?
- 使用Asp.net Mvc3 Razor视图方式扩展JQuery UI W
- asp.net – Windows身份验证和网络服务帐户作为d
- 关闭一个子目录的ASP.Net WebForms身份验证
- asp.net – 如何获取trace.axd请求返回404?
- asp.net – 在subversion提交时忽略的文件夹
热点阅读