2011-09-29 35 views
7

Khi bạn thêm chế độ xem mới vào dự án ASP.NET MVC, bạn có thể mạnh mẽ nhập chế độ xem bằng cách chọn lớp mô hình mà nó sẽ hoạt động trong hộp thoại. Vấn đề nằm trong menu thả xuống, nó bao gồm tất cả các lớp và giao diện từ tất cả các dự án và dll đã tham chiếu. Vì vậy, tôi thấy tất cả các lớp Ninject, tất cả các giao diện cho các dịch vụ của tôi, vv trong trình đơn đó. Có cách nào để chỉ định không gian tên để bao gồm hoặc danh sách các không gian tên để loại trừ khỏi trình đơn thả xuống đó không?ASP.NET MVC loại trừ không gian tên từ trình đơn thả xuống mô hình xem mới

Tôi nhận thấy rằng đây không phải là vấn đề lớn và bạn chỉ có thể bắt đầu nhập tên của lớp vào hộp và nó sẽ kéo lên đúng. Tôi chỉ nghĩ rằng nếu có một nơi cho việc này thì nó sẽ rất tuyệt. Nếu không có, không có vấn đề gì lớn nhưng tôi nghĩ tôi sẽ hỏi. :)

+0

Trên một trong các hội nghị, tôi nghe Phil Haack đề cập đến tính năng này. Có thể là VS 11 dev. xem trước có nó (hoặc vs11 RTM sẽ có nó) ra khỏi hộp. Không chắc chắn, nhưng nó sẽ không cho phép bạn chỉ định cái nào sẽ có ở đó nhưng hộp đó sẽ chỉ có một số loại cụ thể. – tugberk

+0

Cảm ơn thông tin –

+0

Oh gosh, tôi hy vọng tôi đã nhớ lại chính xác. – tugberk

Trả lời

0

Nếu bạn thực sự thực sự muốn điều này và bạn đang mát mẻ với một số tấn công, hãy thử này :)

c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Microsoft.VisualStudio. Web.Mvc.3.01.dll

dịch ngược nó - bạn sẽ tìm thấy lớp MvcAddViewDialog và phương thức GetTypes trong đó. Đặt một số lọc trong nó, biên dịch lại, thay thế, thưởng thức ... nhưng cá nhân, tôi có lẽ sẽ không :)

+0

Vâng, tôi đoán điều đó sẽ hoạt động ... Vì không có cách nào khác để làm Điều này tôi đánh dấu nó là câu trả lời nhưng như bạn đã nói, điều này có lẽ không phải là một ý tưởng tốt! :) –

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