LowercaseUrls
オプションをtrue
に設定して、現在ASP.NET MVC 4ルーティングを使用しています。私は、この設定使用しています:パラメータに影響を与えない小文字のURL
routes.LowercaseUrls = true;
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "Inicio",
action = "Index",
id = UrlParameter.Optional
});
をしかし行為の特定のセットで、私は暗号化され、大文字と小文字が区別される文字列id
パラメータを持っています。その後
、私はこのようなアクションリンクを生成しよう:
@Html.ActionLink("My Text", "Action", "Controller", new { id = encryptedString })
URLでid
パラメータは、文字列を解読しようとしているときにエラーが生じ小文字に変換されます。
URLパラメータを無視して小文字のURLにルーティングを設定することはできますか?
私は確信していませんが、ルートパラメータの代わりにクエリ文字列を使用する場合は、それをそのままにしておきますか? – ryudice
それはしますが、私はそれがクエリ文字列値ではないことを本当に好むでしょう。 – Meryovi
IgnoreRouteの免責事項を使って独自のルートを構築することができます。これがうまくいくかどうかはわかりません。 –