私はログインフォームをポップアップとして開き、以下のようにログインプロセスでAjax.beginformを挿入します。私は、ログインしたときにmvcのAJAX.BeginFormからの返信URL
@using (Ajax.BeginForm("Login", "Home", null, new AjaxOptions { OnSuccess = "OnSuccess", HttpMethod = "POST" },
new { id = "Logonform", returnUrl = ViewBag.ReturnUrl }))
{
....
}
は今、私は私が私達についてのページからポップアップを開いた場合、同様..「Homeまたは私達について」のようなものであるものは何でも、現在のページへお問い合わせページへのredirecをリダイレクトする必要があります。
[HttpPost]
public ActionResult Login(LoginModel LM, string returnUrl)
{
if (ModelState.IsValid)
{
FormsAuthentication.SetAuthCookie(LM.UserName, false);
if (!string.IsNullOrEmpty(returnUrl))
return Json(new { returnUrl = returnUrl });
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("UnSucessful", "User Name or Password is incorrect.");
}
return View(LM);
}
しかし、私はreturのURLを取得していなかったし、そのは、「ホーム」ページに行くたびに、下記のように
私のコントローラ。
ですので、どのように処理するか教えてください。
あなたは、AJAXを使用します。 Ajaxは決して別のページにリダイレクトされません。 –
それから私のシナリオに従ってどのように管理するのですか? –
アヤックスの全体のポイントは、同じページにとどまることです。リダイレクトしたい場合は、通常の@Html.BeginForm()を使用してください。 –