Другой взгляд на движок для портативной зоны - PullRequest
0 голосов
/ 04 февраля 2011

Я использую переносимые области ASP.NET MVC 2 и MvcContrib 2. Потребляющее приложение использует CustomWebFormViewEngine, который получен из стандартного движка представления WebForm. Я хочу, чтобы переносная область "Foo" использовала стандартный движок встроенного представления переносной области. Как мне это сделать, не затрагивая приложение-потребитель?

Потребляющее приложение делает это:

ViewEngines.Engines.Add(new CustomWebFormViewEngine()));

Я не могу сделать что-то подобное в переносимой области, так как это приведет к удалению CustomWebFormViewEngine из приложения-потребителя:

ViewEngines.Clear();
ViewEngines.Engines.Add(new WebFormViewEngine()));

Итак, как мне сделать так, чтобы в данной переносимой области использовался механизм встроенного представления, но остальная часть приложения продолжает использовать CustomWebFormViewEngine?

1 Ответ

0 голосов
/ 27 мая 2011

(извините, мне не хватает представителя для комментариев)

Можно ли использовать другое расширение файла для разных представлений, а затем указать это в свойстве ViewLocationFormat вашего определения механизма представления? Например, вы можете завершить все представления, использующие пользовательское определение механизма представления, с помощью «.cve». Или я неправильно понял вопрос?

http://msdn.microsoft.com/en-us/library/dd492273.aspx

http://www.singingeels.com/Articles/Creating_a_Custom_View_Engine_in_ASPNET_MVC.aspx

...