1

こんにちは、ユーザーが認証されていない場合、ユーザーをログインページに送ろうとしています。ログインした後、彼をページに送り返したいと思っています。 be.ここに私のコードがあります:

ユーザーがアプリケーションのボタンをクリックすると、ユーザーがログインしていない場合はログインしているかどうかを確認します。次のコード部分を使用して、ログイン ページに再送信します。

 return RedirectToAction("LogIn" , "Account" , new { returnUrl = "Products" , subCat = Request.QueryString["subcat"]});

このコードから得られると私が期待するものは次のとおりです。

LogIn?returnUrl="製品"&subCat="ノートブック"

私が得るものはこれです:

Products?subcat=Notebooks

これは、ボタンをクリックしたページからのリンクです。この動作は、リンクがすべて ajax.ActionLink を使用して作成されているためである可能性がありますが、それが本当である場合、どうすれば前のページに戻ることができますか?

MVC アプリケーションのデフォルト ルーティングを変更していません。

4

1 に答える 1

2

returnUrlをこのように設定し、そのreturnUrl = ViewContext.HttpContext.Request.Url.PathAndQueryままにしておきsubcatます。

于 2012-12-28T13:54:53.913 に答える