Xin chào, tôi đang giả mạo thuật sĩ ajax với MVC 3 (dao cạo). Một điều kỳ lạ tôi nhận thấy là khi bạn trả lại một phần khung nhìn để UpdateTargetId cắm khung nhìn vào nhưng không thêm/áp dụng JavaScript không phô trương. Nếu tôi tải chế độ xem một phần bên ngoài khối ajax, ví dụ:MVC 3, (dao cạo) tải một phần với xác nhận
@Html.Partial("Company")
Nó hoạt động hoàn hảo vì vậy tôi không thiếu bất kỳ thư viện chuẩn nào và Cấu hình web của tôi hoàn toàn tốt.
Vì vậy, tại thời điểm này tôi chút bối rối.
Quan điểm của tôi là như sau:
@using(Ajax.BeginForm("Step", "Origination", new AjaxOptions { UpdateTargetId = "stepArea" })){
<div id="stepArea"></div>
<input id="btnSubmit" type="submit" value="submit" />
}
Bộ điều khiển:
public ActionResult Step(FormCollection formCollection)
{
if (this.Request.IsAjaxRequest())
{
switch ((TempData["step"] as string))
{
case "Company":
TempData["step"] = "Person";
return PartialView("Company");
case "Person":
TempData["step"] = "Pay";
return PartialView("Person");
case "Settlement":
return PartialView("Pay");
default:
TempData["step"] = "Company";
return PartialView("UserType");
}
}
return View();
}
Câu hỏi của tôi là có thể xác nhận từ giao diện phần được initalised/thực hiện từ làm mới một phần?
Thật không may có một vấn đề lớn với giải pháp đó - xin hãy xem câu trả lời của tôi. – chris