у меня есть следующие строкиСгенерированный 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?
это может быть сделано с помощью вызова некоторых встроенных функций, я пытался избежать необходимости вручную заменять символы, но вместо того, чтобы использовать встроенный, который будет обрабатывать его approperiately – Zoinky
Вы можете добавить свой собственный метод расширения, что-то вроде это: 'public static string ReplaceSpace (описание строки) { return description.Replace (" "," - "); } ' Затем добавьте свои правила замены по мере необходимости – Andrew