2011-09-11 41 views
5

Có thể sử dụng số ViewEngine hiện tại từ ControllerContext hoặc ViewEngineCollection không? Tôi muốn có thể nói như sau ViewEngines.GetCurrent. Tôi biết rằng tôi có thể làm cho một phần mở rộng cho phương pháp đó nhưng tôi không có ý tưởng về cách thực hiện điều này.ASP.net MVC có chế độ xem hiện tại

+3

Chỉ cần tò mò: Bạn cần điều đó để làm gì? – magnattic

+0

Tôi đang trong quá trình mở rộng công cụ xem Mobile mà Scott Hanselmann đã đăng. Cách nó được thực hiện bây giờ không phải là rất mở rộng. Tôi đang làm việc trên một hệ thống chọn không tham gia thông minh (và một số cải tiến khác) cho công cụ xem đó và tôi muốn bật/tắt chức năng di động của công cụ xem hiện được sử dụng) – Guldan

+0

Trong ngữ cảnh của bộ điều khiển, hiện tại không có đã sử dụng công cụ xem. Một sẽ không được giải quyết cho đến khi nó thực sự làm cho thời gian. – bzlm

Trả lời

4

Bạn có thể sử dụng ViewEngineCollection để tra cứu ViewEngine được liên kết với chế độ xem cụ thể.

ViewEngineResult result = ViewEngines.Engines.FindView(controllerContext, 
                 "myView","myMaster"); 
IViewEngine viewEngine = result.ViewEngine; 

Xem tại đây để biết thêm info.

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