0

我正在尝试重定向我的路线,但我不知道为什么“#”转换为“%23”

有什么办法可以解决这个 url 哈希不转换的问题吗?帮我。这是我的代码

 return RedirectToAction("Update", "List", new { id = Model.ListId + "#Information" });

%23信息

4

1 回答 1

2

Uri.EscapeUriString 或 HttpUtility.UrlPathEncode 是转义作为 URL 一部分的字符串的正确方法。

HttpUtility.UrlEncode("url") 

Uri.EscapeUriString("url") 

更多信息 :-

http://msdn.microsoft.com/en-us/library/4fkewx0t%28v=vs.110%29.aspx

[更新]

或者在您的情况下,您可以简单地编写以下代码:-

return Redirect(Url.Action("Update", "List", new { id = Model.ListId })+ "#Information");
于 2014-04-03T09:23:08.817 回答