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 に答える