繁体   English   中英

ASP.NET MVC URL查询字符串参数重命名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM