2009-08-31 19 views
6

Có cách nào để lấy danh sách tất cả các khung nhìn được định nghĩa trong dự án ASP.NET MVC không? Có một liệt kê được xây dựng trong bất cứ nơi nào hoặc tôi nên nhìn về phía sự phản chiếu?Lập trình danh sách các lượt xem MVC?

Trả lời

0

Phản ánh là bạn của bạn trong trường hợp này. Tôi không nghĩ rằng điều tra đã tồn tại.

Kindness,

Dan

2

lập trình truy cập Xem Names là một trong nhiều tính năng được cung cấp bởi các T4MVC template. Nếu nó không phù hợp với nhu cầu của bạn một cách chính xác, bạn vẫn có thể có một cái nhìn và xem cách nó được thực hiện ở đó.

0

một cái gì đó dọc theo những dòng bạn nên bắt đầu

for (methods in controller)  
    typeof(ActionResult).IsAssignableFrom(methodInfo.ReturnType) 

đó là giả, không chắc chắn nếu đó là tính đúng đắn và những gì không ... một điều bạn sẽ phải cẩn thận với chỉ có được phương pháp trên kiểu khai báo, không phải trên các kiểu cơ sở.

typeof(Controller).GetMethods(
    BindingFlags.Instance | 
    BindingFlags.DeclaredOnly | 
    BindingFlags.Public) 

hy vọng điều đó đủ nguy hiểm và giúp bạn bắt đầu.

+1

Tốt nhất tôi có thể nói, điều này sẽ chỉ nhận được các phương thức hành động là một phần của bộ điều khiển - không phải là các chế độ xem được liên kết với bộ điều khiển. –

0

Kể từ khi ASP.NET MVC ủng hộ quy ước về cấu hình, đặt cược tốt nhất của bạn là xem tất cả các tệp trong thư mục ~/Views - không cần phản ánh.

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