Tôi đang sử dụng chế độ xem một phần để đăng nhập và muốn chuyển hướng người dùng đến trang mới thành công và hiển thị lỗi xác thực trong chế độ xem một phần nếu mô hình không hợp lệ. Mục tiêu ajax đang được cập nhật và thành công hay thất bại. Nếu mô hình hợp lệ, nó sẽ hiển thị toàn bộ trang mới trong mục tiêu cập nhật nhưng tôi muốn nó chuyển hướng đến trang mới. Tôi đã thử chuyển hướng và RedirecttoAction nhưng nó không nhận được kết quả mong muốn. Bất kỳ ý tưởng về những gì tôi có thể đi để có được một bản cập nhật ajax để chuyển hướng đến một trang mới, không cập nhật các mục tiêu. Ngoài ra, hãy cho tôi biết nếu tôi đang sử dụng cách tiếp cận sai.Ajax Chuyển hướng đến Trang thay vì cập nhật mục tiêu
Partial View Code:
<% 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" />
<% } %>
Đây là mã điều khiển liên quan:
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);
}