Tôi đang làm gì sai với mã MVC của mình ở đây? Chế độ xem Chỉ mục bao gồm biểu mẫu gửi đến chính nó, điều tôi muốn là trình điều khiển xử lý biểu mẫu đã gửi và sau đó quay lại Chế độ xem.RedirectToAction không làm mới trang như mong đợi
Điều gì thực sự xảy ra là biểu mẫu được xử lý chính xác, nhưng Chế độ xem được trả về như thể không có gì xảy ra (ví dụ: id đã bị xóa vẫn được hiển thị). Nếu tôi làm mới trang theo cách thủ công, nó sẽ hiển thị lại chính xác. Tôi không nghĩ rằng đó là bộ nhớ đệm broswer liên quan, như chuyển hướng đến xem cùng từ một bộ điều khiển khác nhau hoạt động tốt. Làm thế nào tôi có thể sửa chữa nó ?
public ViewResult Index()
{
return View(GetComments());
}
[HttpPost]
public ActionResult Index(int[] AllIds)
{
if (AllIds != null)
{
foreach (int id in AllIds)
{
// do stuff
}
}
return RedirectToAction("Index");
}
Chỉnh sửa: Khi submit form, breakpoint vào phương pháp đầu tiên không phải là hit và cố gắng để "Step Into (F11)" dòng return RedirectToAction("Index");
chỉ di chuyển thẳng lên }
thức để thay thế.
Vì vậy, POST cập nhật dữ liệu được truy xuất bởi GetComments()? Sau POST, GetComments() sẽ trả về dữ liệu khác nhau? – danludwig
Có, POST cập nhật/xóa cùng dữ liệu như GET chọn. – mikel