Khi tôi đang ở trong Chế độ xem và tôi gọi @Html.RenderPartial("MyPartialView", MyObject)
Tôi có thể thiết lập để chế độ xem một phần này có bộ điều khiển được gọi khi RenderPartial được gọi không?ASP.NET MVC - Có thể một góc nhìn có bộ điều khiển không?
6
A
Trả lời
8
Có lẽ nó sẽ được tốt hơn để sử dụng RenderAction thay vì renderPartial
0
Bạn nên thu thập tất cả các dữ liệu cần thiết cho việc một phần trong hành động điều chỉnh dòng điện (có thể sử dụng phương pháp chia sẻ trên bộ điều khiển và các hành động khác).
Nếu bạn thực sự muốn một phần được hiển thị bằng bộ điều khiển/hành động của riêng nó thì hãy xem xét tải nó qua AJAX với một yêu cầu riêng biệt.
0
Trong MVC, mặc dù bộ điều khiển biết về chế độ xem, điều ngược lại không đúng.
Chế độ xem chỉ có nghĩa là hiển thị một số dữ liệu (mô hình hoặc chế độ xemModel) nhưng chúng không liên quan đến bộ điều khiển hoặc hành động.
Có. Có vẻ như tôi cần sử dụng RenderAction thay thế. Đồng thời tìm thấy http://stackoverflow.com/questions/3968664/asp-net-mvc-2-0-difference-between-renderpartial-and-renderaction này cũng hữu ích –
cảm ơn bạn đã trả lời và liên kết quá :) – Mikhail
Đẹp ví dụ về cách sử dụng RenderAction tại đây http://stackoverflow.com/a/6287060/74585 –