gpt4 book ai didi

asp.net - ASP MVC ActionLink 导致 URL 无效

转载 作者:行者123 更新时间:2023-12-02 12:28:58 25 4
gpt4 key购买 nike

使用标准路由模式

{controller}/{action}/{code}

然后是我看来的标准 ActionLink

<%: ActionLink("Details", "Details", new { code = item.Code }) %>

当用户输入“N/A”作为其代码时,我会看到以下 URL

http://localhost/AbsenceCode/Details/N/A

当我期望看到这个时

http://locahost/AbsenceCode/Details/N%2FA

此外,如果用户将“A:B”作为其代码,我会看到正确的 URL(冒号是转义的 URL),但我会从服务器收到“400 错误请求”。

有没有人能解决这些问题?我无法强制客户仅使用 URL 安全字符。

最佳答案

尝试

<%: Html.ActionLink("Details", "Details", new { code = Url.Encode(item.Code) }) &>

关于asp.net - ASP MVC ActionLink 导致 URL 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163027/

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