gpt4 book ai didi

asp.net-mvc - 小写 URL 不影响参数

转载 作者:行者123 更新时间:2023-12-02 02:18:21 24 4
gpt4 key购买 nike

我目前正在使用 ASP.NET MVC 4 路由,并将 LowercaseUrls 选项设置为 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?

最佳答案

我以前也遇到过这种情况。我最终做的是得到 AttributeRouting .

它们有一个很棒的功能(上面有链接)PreserveCaseForUrlParameters

另一个选项是使用 LowercaseRoutesMVC 。在这种情况下,您可以将某些路由设置为小写,而您想要保留的路由则可以预先使用 routes.MapRoute 。但是,这可能会变得困惑,因为特殊配置的路径将是小写的,而默认路径的整个路径不会是小写的。

希望这有帮助!

关于asp.net-mvc - 小写 URL 不影响参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com