私のルート:ようasp.net mvc3ルートで対処する方法 "+"?
routes.MapRoute(
"Tag",
"tag/{t}/{action}",
new { controller = "tag", action = "unsolved" }
);
リンク:
<a href="/tag/@(Uri.EscapeDataString(tagName))/unsolved">@tagName</a>
tagNameを、すべてが「http://www.test.com/のように、他に、うまく機能し、 "+" が含まれていない場合+ ")) "2Bは(Uri.EscapeDataString(@から来る(%" タグ/ Cの%2B%2Bの/未解決、私はエラーを取得:?!HTTPエラー404.11 - 私を助けることができる
が見つかりませんおかげ
は、私はweb.configファイルを変更することができませんでした、他のソリューションを持っているのですか? – artwl
@artwl、no。この場合、この文字を別の文字に置き換える必要があります。 Webサーバーは、あなたがそれを使用することを許可しません。もう一つの可能性は、パス部分に入れるのではなく、タグのために( '/ tags/unsolved?tag = ...'のような)クエリ文字列パラメータを使うことです。 –
Thx @Darin、私はIISとCasiniの間に違いがあることを知らなかった。ちょうど私に時間を節約した。 – sisdog