我正在努力让我的路线重定向,但我不知道为什么"#"转换为"%23"
有没有办法知道这个url哈希怎么没有转换?帮我。 这是我的代码
return RedirectToAction("Update", "List", new { id = Model.ListId + "#Information" });
%23Information
答案 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");