Tôi hiện đang làm việc danh sách dữ liệu mà tôi cần hiển thị trong dạng xem thể hiện danh sách và hiển thị cho mỗi mục hành động tương ứng có thể được thực thi, như chỉnh sửa hoặc xóa chúng. Đối với các ấn bản không có vấn đề thừa nhận rằng đó là một cái nhìn cụ thể. Vấn đề của tôi là khi tôi muốn xóa một mục, tôi có hai lựa chọn trong phương thức post.MVC3 RedirectToAction trong phương thức post và ức chế ViewBag
//Call directly the list
[HttpPost]
[Authorize]
public ActionResult Delete(int itemId)
{
// logic to delete an item
ViewBag.Error = ""; // The result of the execution
return List();
}
Điều với giải pháp này là url không còn giống như địa chỉ đầu tiên: .../Danh sách, nó .../Xóa ngay bây giờ, tôi không tìm thấy giải pháp này tuyệt vời, giải pháp khác là chuyển hướng đến hành động, bây giờ url là tốt, nhưng thông báo lỗi trong viewBag không còn nhìn thấy được nữa, các bạn có ý tưởng hay hơn không.
Đề nghị tốt đẹp để thiết lập ViewBag.Error = TempData ["Lỗi"] trong bộ điều khiển, do đó quan điểm không cần phải quan tâm đến chi tiết này. –
Vâng, tôi đã từng có nó trong chính nó, nhưng sau đó tôi đã có rất nhiều logic trong quan điểm đối phó với biến để xem xét. Tôi sử dụng bộ điều khiển để lấy tất cả các thông tin cần thiết và chuyển nó cho khung nhìn. – Joshua
Cảm ơn rất nhiều Joshua cho câu trả lời, nó hoạt động tốt, và cảm ơn cho các nguồn lực đọc quá. – Oflocet