6
我正在使用局部视图进行登录,并希望将用户重定向到成功的新页面,并在部分视图中显示验证错误(如果模型无效)。 ajax目标正在更新并成功或失败。如果模型有效,它将显示更新目标中的整个新页面,但我希望它重定向到新页面。我尝试过重定向和RedirecttoAction,但没有得到期望的结果。我有什么想法可以让ajax更新重定向到新页面,而不是更新目标。另外,如果我使用了错误的方法,请告诉我。Ajax重定向到页面而不是更新目标
局部查看代码:
<% using (Ajax.BeginForm(
"LogOn",
null,
new AjaxOptions {
HttpMethod = "POST",
UpdateTargetId = "SignInForm"
},
new {
id = "SignInForm", ReturnUrl = Request.QueryString["ReturnUrl"]
})) { %>
<<Page HTML Controls>>
<input type="submit" value="Log On" />
<% } %>
下面是相关的控制器代码:
public ActionResult Logon(LogOnModel model,string returnUrl)
{
if (ModelState.IsValid)
{
//Login Logic Code
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "App");
}
}
// If we got this far, something failed, redisplay form
if (Request.IsAjaxRequest())
return PartialView("LogOnControl");
return View(model);
}