2009-12-24 30 views
15

Tôi đang sử dụng ứng cử viên bản phát hành mvc 2 và tôi tự hỏi liệu có cách nào để chuyển mô hình sang hành động bằng RedirectToAction hay không.Bạn có thể chuyển mô hình với RedirectToAction không?

Ví dụ, tôi có một hành động chỉnh sửa mà phải mất một ID, và tải các bản ghi từ một cơ sở dữ liệu, hiển thị các giá trị hiện tại trong hộp văn bản và cho phép chỉnh sửa người dùng và nhấp vào Gửi:

public ActionResult Edit(int ID) 

Sau đó, tôi có một hành động chỉnh sửa cho HttpPost mà phải mất một mô hình và cập nhật cơ sở dữ liệu:

[HttpPost] 
public ActionResult Edit(Administration.Models.ManagementCompanyModel model) 

Bởi vì tôi đã có mô hình có chứa các dữ liệu mới, tôi không muốn chỉ đơn giản là tái trực tiếp đến hành động chi tiết, tôi muốn bằng cách nào đó chuyển hướng đến hành động chi tiết và chuyển mô hình. Khả thi?

+0

Tôi không thấy có một phương pháp quá tải cho Xem mà sẽ đưa tên hành động và một đối tượng cho mô hình. Chế độ xem trả lại ("Chi tiết", mymodel); – Jeremy

+0

sẽ không chính xác với quan điểm SEO và POST chuyển hướng GET cũng có lý do –

Trả lời

17
TempData["Model"] = YourModel; 
Return RedirectToAction("details"); 

và chi tiết hành động, kiểm tra TempData["Model"] != null và lấy nó từ đó

Các vấn đề liên quan