[英]ASP.NET MVC URL query string parameter renaming
我从总体上看过SO和互联网,但似乎无法理解以下情况是否可能
我有一个动作链接:
<a href = "@Url.Action("Subject", "Main", new { id = 1 })">Link to Subject</a>
这个工作正常,我可以使用id来获取主题和模型所需的所有其他信息。
在浏览器中显示:
http://www.example.com/Main/Subject/1
很好,但是对用户来说不是很漂亮或很有帮助。
我希望能够从操作中的ID查找主题,并将URL修改为:
http://www.example.com/Main/Subject/Science
这是否可能,如果可以,有人可以指导我在哪里找到如何做。
我无法将参数更改为字符串,因为主题名称不是唯一的,只有ID。
好了,您可以在urlrewrite 2.0 for iis 7及更高版本中使用dBprovider功能。 您要做的是在数据库中创建一个存储两个URL的表,即
'http://www.example.com/Main/Subject/Science'
和
'http://www.example.com/Main/Subject/1'
它将与您要显示“ http://www.example.com/Main/Subject/Science ”的网址匹配,并重定向到实际网址,即“ http://www.example.com/Main/Subject” / 1 '以获取更多信息,请检查此http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite-providers-with-url-rewrite-module
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.