ASP.NET MVC - 将冗余参数传递给操作

Mar*_*rek 0 architecture asp.net asp.net-mvc

这个问题可能看起来有点像stackoverflow实现,但我在其他网站上看到了类似的模式,它们也使用REST友好的URL重写.

例如,指向特定问题的链接如下所示: ASP.NET MVC - 将冗余参数传递给操作

1388703显然是某种独特的ID,其余的是问题的标题.

ID本身应该足够了,所以放置问题标题可能有什么好处(在这种特殊情况下,可以看到stackoverflow几乎在所有地方使用它,例如徽章,用户配置文件等)作为第二个参数?

删除URL的最后一部分时,将显示相同的页面,这是预期的.但是当您将最后一部分更改为任何其他字符串时,仍会显示相同的结果.

这只是一个美容问题,允许更容易管理链接(例如,当存储书签?)或它有任何其他优势?

Dav*_*enn 5

它适用于搜索引擎优化.

ASP.NET MVC链接- 将冗余参数传递给动作对搜索引擎并没有多大意义,但是ASP.NET MVC - 将冗余参数传递给动作允许搜索引擎匹配"asp net mvc"等词语在URL中给予更多权重.

它也更加用户友好,因为它为URL的页面内容提供了更多的含义.