Я использую asp.net mvc версии 1.0, и у меня проблема с некоторым параметром в URL!
Мой URL выглядит так (http://localhost:2282/Tags/PostList/c#)
routes.MapRoute(
"TagsRoute",
"Tags/PostList/{tag}",
new { controller="Tags",Action="PostList",tag = "" }
);
В действительности проблема в том, что параметр тега не кодируется, поэтому символ simbol # игнорируется!
Я использую actionlink, но, возможно, с версией 1.0 напрямую не кодируется параметр!
<%=Html.ActionLink(itemtags.Tags.TagName,
"PostList","Tags",
new { tag = itemtags.Tags.TagName },
new { style = "color:red;" })%>
С помощью этой ссылки действия только правильные кодировки пробела, infact asp.net mvc становится asp.net% 20mvc, и он работает отлично! Но C # не кодирует: (
Поэтому я пытаюсь использовать Server.UrlEncode, и в действительности это случается с некоторыми вещами !!!
Infact c # стал c% 2523, но это снова неверно, поскольку шестнадцатеричное число # равно% 23!
Есть ли у вас какие-то решения ???? Маршрутные ограничения?
Спасибо