我想开发的URL看起来像如下:
http://mysite.com/products/1/best-product-in-the-world
所有我需要得到适当的记录是以下路线:
http://mysite.com/products/1
当我的产品说明部分添加到URL(“最好的产品,在这世界”)我得到URL编码问题。 我试着在ActionLink的(...)构建自己的网址的这一部分时使用Server.UrlEncode:
<%= Html.ActionLink(item.Subject, "../Post/Detail",
new { id = item.ID,
descriptiveUrl = Server.UrlEncode(Product.ShortDescription) },
new { rel = "canonical",
title = Product.ShortDescription,
@class = "product-hyperlink" })%>
但是,这对于呈现特殊字符和空格定期编码的元素,就像下面:
http://localhost:2392/Products/Detail/1/best+product+in+the+world253f
......它创建了一个400错误的请求例外。 不知道我已经做了公正问题,但可以提供如需要进一步澄清。
更新 :这个帖子的网址如下,我尝试做一些非常相似!
http://stackoverflow.com/questions/1148955/creating-search-engine-friendly-urls-in-asp-net-mvc