2008-12-19 39 views

Trả lời

5

Bạn có thể sử dụng RenderAction HtmlHelper, được tìm thấy trong tệp tương lai MVC có sẵn tại codeplex. Trong trang chính của bạn ...

Bạn cần một phương pháp hành động trên bộ điều khiển với thông số. Hành động sau đó tạo ra một ViewData cho usercontrol. Usercontrol được trả về như một cái nhìn với

return View("usercontrolname", model); 

Các tập tin ascx sau đó sử dụng mô hình cho chỉ là điều khiển người dùng. HTML kết quả được hiển thị trong trang gọi.

+0

Cảm ơn bạn Matthew. Tôi có thể tìm thêm tài liệu về giải pháp này hoặc nguồn hoàn chỉnh hơn ở đâu? – Ata

1

Bạn có thể xác định kiểm soát của bạn như

public partial class MyUserControl : System.Web.Mvc.ViewUserControl<MyUserControlViewData> { 
} 

public class MyUserControlViewData { 
    public IList<MyData> MyData { get; set; } 
    public string SomethingElse { get; set; } 
} 

Sau đó bạn có thể tạo một thể hiện của MyUserControlViewData classin điều khiển của bạn, cư với dữ liệu và vượt qua nó để xem. Đó là những gì bạn đang tìm kiếm?

+0

Cảm ơn bạn. Đó có phải là cách duy nhất để làm điều đó không? Có vẻ như không thể hiểu được. – Ata

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