次のルートを登録しています。
routes.MapRoute(
"LocationsByArea",
"Locations/{system}/{storage}/{area}",
new { controller = "StorageLocation", action = "Index" },
null
);
...そして私の見解では次のコード。
<%= Html.ActionLink("Platser", "Index", "StorageLocation", new { system = Model.System, storage = Model.Storage, area = item.Name }, null)%>
私の問題は、「area = item.Name」にコロンが含まれている場合です。たとえば、「Area 4:1」です。表示されたリンクをクリックすると、HTTP エラー 400、Bad request が表示されます。何らかの方法でエリアパラメーターをエンコードする必要があると思いますが、その方法がわかりません。どんな助けでも大歓迎です。
ありがとう!