2011-12-22 35 views
5

Sử dụng asp.net MVC3, tôi có chế độ xem một phần yêu cầu xác thực từ xa. Theo tôi hiểu nó có nghĩa là nó cần nó là bộ điều khiển riêng, vì vậy tôi đang sử dụng Html.Action để gọi khung nhìn này và nó là bộ điều khiển.Chuyển mô hình đến Html.Action

Tôi tuy nhiên vẫn muốn chuyển mô hình sang Html.Action, giống như tôi làm với Html.Partial. Tôi có thể làm cái này như thế nào?

+0

Html.Action() không đòi hỏi "đó là bộ điều khiển riêng" chỉ là một phương pháp điều khiển mà trả về một ViewResult \ PartialViewResult – gdoron

Trả lời

9

Html.Action có quá tải dự kiến ​​giá trị tuyến là đối tượng. bạn có thể thử truyền mô hình ở đó và mô hình ràng buộc sẽ khởi động. Hành động của bạn phải mong đợi một tham số kiểu Kiểu mặc dù.

Html.Action("ActionName","ControllerName", Model) 
1

Bạn phải vượt qua các mô hình với các lớp nặc danh

@Html.Action("Menu", "MyController", new { data = Model.Foo.Bar}) 

    [ChildActionOnly] 
    public ActionResult Menu(Bar data) 
    { 
     return PartialView("Menu", data); 
    } 
Các vấn đề liên quan