мои маршруты:Как поступить «+» в asp.net mvc3?
routes.MapRoute(
"Tag",
"tag/{t}/{action}",
new { controller = "tag", action = "unsolved" }
);
ссылку, как:
<a href="/tag/@(Uri.EscapeDataString(tagName))/unsolved">@tagName</a>
если тэгу не содержат "+", все работают хорошо, иначе, как «http://www.test.com/ tag/c% 2B% 2B/unsolved "(% 2B пришло из @ (Uri.EscapeDataString (" + ")), я получаю ошибку: ошибка HTTP 404.11 - не найдено
кто может мне помочь? спасибо
по какой-то причине, я не мог изменить web.config, это есть другое решение? – artwl
@artwl, no. В этом случае вам придется заменить этот символ чем-то другим. Веб-сервер не позволит вам использовать его. Другая возможность заключается в использовании параметров строки запроса (например, '/ tags/unsolved? Tag = ...') для тегов вместо того, чтобы помещать их в часть пути. –
Thx @Darin, я понятия не имел, что между IIS и Casini существует разница, вы просто спасли мне массу времени. – sisdog