gpt4 book ai didi

c# - 如何在 ASP.NET MVC 中通过 url 传递特殊字符?

转载 作者:行者123 更新时间:2023-11-30 22:01:56 24 4
gpt4 key购买 nike

我想要一个像这样的 url 链接:/Posts/Post/1#comments

其中:Posts - Controller 名称,Post - Action 名称,1 - id 参数

我在 View 中使用了以下代码:

<a href="@Url.Action("Post", "Posts", new { id = @item.PostId + "#comments" })">Comments</a>

结果我有:/Posts/Post/1%23comments

如何传递“#”字符而不是“%23”?

最佳答案

您正在寻找:

<a href="@Url.Action("Post", "Posts", new { id = item.PostId })#comments" ...></a>

# 用于散列,因此将其发送到服务器端(Url.Action 所期望的)意味着对其进行编码。如果您希望补充客户体验,请不要将其包含在您的 Url.Action 中(或创建一个特殊的重载来接受片段标识符并原样输出)。

关于c# - 如何在 ASP.NET MVC 中通过 url 传递特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27318056/

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