我目前正在使用LowercaseUrls
选项设置为的 ASP.NET MVC 4 Routing true
,它运行良好。我正在使用这个配置:
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?