0

ここに、ルート値が null のログイン ページへの actionlink があるので、コントローラのログイン アクションは null の returnUrl 値を取得します。

<li>@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li>

URLに次のようなパラメータがある検索ページにいる場合

www.mypage.com/home/search&city=san+francisco&ClassDate=08%2F25%2F2015

次に、ログインリンクをクリックして、ルート値に何が入力されるので、これらのパラメーターを使用してこのページに戻ることができますか? ログイン後に戻ると、ページはリロードされますか?

これがコントローラーのアクションです。

[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
    ViewBag.ReturnUrl = returnUrl;
    return View();
}
4

1 に答える 1

1

手っ取り早いオプション:

@Html.ActionLink("Log in", "Login", "Account", new { returnUrl =  Request.RawUrl }, new { id = "loginLink" })

ただし、ベスト プラクティスはReturnUrl、モデルに を追加し、それをビューに渡すことです。

@Html.ActionLink("Log in", "Login", "Account", new { returnUrl = Model.ReturnUrl }, new { id = "loginLink" })
于 2015-08-26T01:08:43.747 に答える