由Html.RouteLink生成的带有特殊字符的URL

时间:2014-02-05 12:02:43

标签: asp.net-mvc url-rewriting

我有以下一行

           @Html.RouteLink(type.Description, "ListingsWithTypeSpecified", new { country = Model.CountryCode, state = Model.State, city = Model.CurrentCity.Name.ToLower(), description = type.Description.ToLower(), id = type.TypeID })

产生

http://some.com:9609/ca/on/london/physiotherapy%20%20%26%20acupuncture/2

和     http://some.com:9609/ca/on/london/health%20department/19

第一个有空格和一个&第二个有空格 对于第一个,我想仍然显示

 http://localhost:9609/ca/on/london/physiotherapy and acupuncture/2

对于这个,我理解更换&使用“和”会起作用,但是我仍然不希望%20作为空格而是我希望有一个干净的网址。 我应该使用哪种方法来正确显示Html.RouteLink创建的友好网址?

1 个答案:

答案 0 :(得分:0)

用 - 替换空格 例如

type.Description.ToLower().Replace(" ", "-")