3

重複の可能性:
サーバー側から URL ハッシュ (#) を取得する方法

変数からハッシュ値を取得するのに問題があります。

デフォルトのアクションを使用していますAccountController

[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl) { ... }

しかし、このリンクを渡すと:

http://localhost:1357/none/Account/LogOn?returnUrl=a/b/c#day-22

#day-22私は決して値をキャッチすることはできません

その下は、ログイン後のブレークポイントです。

ここに画像の説明を入力

HttpContext.Request.Urlオブジェクトのハッシュ値を取得することはありません。

ユーザーをハッシュ部分のある正しい URL に転送するにはどうすればよいですか?

4

3 に答える 3

5

urlencode する必要があります。

試す:http://localhost:1357/none/Account/LogOn?returnUrl=a/b/c%23day-22

于 2012-08-21T10:43:15.380 に答える
2

URL フラグメント ( の後のビット#) がブラウザーからサーバーに送信されないため、これは不可能です。

于 2012-08-21T10:41:30.193 に答える
0

その部分の形成/解決中にHttpUtility.UrlEncodeandを使用します。HttpUtility.UrlDecode

于 2012-08-21T10:43:13.120 に答える