2010-02-02 25 views

Trả lời

3

Chế độ xem được nhập mạnh mẽ trong ASP.NET MVC kế thừa từ System.Web.Mvc.ViewPage<T> và chứa thuộc tính Mô hình thuộc loại được chỉ định bởi T. Điều này cho phép intellisense hoạt động trong chế độ xem của bạn.

2

Mỗi chế độ xem đều có thuộc tính Model. Để loại mạnh Chế độ xem có nghĩa là làm cho nó kế thừa từ một số ViewPage<T> và thuộc tính Mô hình trở thành loại T. Nếu bạn không mạnh mẽ nhập chế độ xem của mình, Mô hình là loại "Đối tượng".

Việc nhập mạnh mô hình của Chế độ xem của bạn có lợi thế là bạn có thể truy cập trực tiếp vào các thuộc tính của Mô hình. Bạn nhận được kiểm tra intellisense và trình biên dịch, thay vì dựa vào việc sử dụng "chuỗi ma thuật" để truy cập từ điển ViewData - sẽ phá vỡ thời gian chạy nếu mô hình của bạn đã từng thay đổi.

Ví dụ, nếu bạn có

public class Person 
{ 
    public int Age { get; set; } 
} 

và bạn đã thực hiện Xem bạn gõ mạnh vào lớp Person, bạn sẽ có thể truy cập Model.Age khỏi tầm nhìn mẫu của bạn. Nếu Chế độ xem của bạn không được nhập mạnh, thì Model sẽ không có thuộc tính nào để bạn truy cập và bạn phải chuyển nó thành loại hoặc chuyển dữ liệu của bạn thông qua từ điển ViewData.

Để mạnh mẽ nhập chế độ xem này, bạn chỉ cần đặt nó kế thừa từ ViewPage<Person>.

1

Giả sử bạn có nhu cầu hiển thị một số dữ liệu liên quan đến lỏng lẻo trên Chế độ xem: Thông tin liên hệ, Dự báo bán hàng và Lịch sử cuộc gọi. Bạn có thể chỉ cần tiêm chúng vào ViewData và kéo chúng ra và mạnh mẽ loại chúng từ View, tuy nhiên một cách tiếp cận tốt hơn sẽ là tạo ra một mô hình tùy chỉnh đóng gói từng cái này. Sau đó, bạn mạnh mẽ sẽ nhập chính Chế độ xem vào mô hình tùy chỉnh này. Nó đóng vai trò an toàn loại và giúp mã hỗ trợ trực quan hơn trong số các lợi ích khác như khả năng kiểm tra.

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