哈希网址没有转换

时间:2014-04-03 09:19:36

标签: c# asp.net-mvc-5.1

我正在努力让我的路线重定向,但我不知道为什么"#"转换为"%23"

有没有办法知道这个url哈希怎么没有转换?帮我。 这是我的代码

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

%23Information

1 个答案:

答案 0 :(得分: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");