2014-02-05 3 views
0

у меня есть следующие строкиСгенерированный URL по Html.RouteLink со специальными символами

  @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 в качестве пространства вместо этого я хотел бы иметь чистый URL. Какой метод следует использовать для правильного использования дружественного URL-адреса, отображаемого тем, что создает Html.RouteLink?

ответ

0

Замените пространство на - , например.

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

это может быть сделано с помощью вызова некоторых встроенных функций, я пытался избежать необходимости вручную заменять символы, но вместо того, чтобы использовать встроенный, который будет обрабатывать его approperiately – Zoinky

+0

Вы можете добавить свой собственный метод расширения, что-то вроде это: 'public static string ReplaceSpace (описание строки) { return description.Replace (" "," - "); } ' Затем добавьте свои правила замены по мере необходимости – Andrew

Смежные вопросы