ルートをリダイレクトしようとしていますが、「#」が「%23」に変換される理由がわかりません
この URL ハッシュが変換されない方法はありますか? 助けて。ここに私のコードがあります
return RedirectToAction("Update", "List", new { id = Model.ListId + "#Information" });
%23情報
ルートをリダイレクトしようとしていますが、「#」が「%23」に変換される理由がわかりません
この URL ハッシュが変換されない方法はありますか? 助けて。ここに私のコードがあります
return RedirectToAction("Update", "List", new { id = Model.ListId + "#Information" });
%23情報
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");