Включение предварительно скомпилированных представлений в веб-приложение ASP.NET MVC
Включение предварительно скомпилированных представлений в веб-приложение ASP.NET MVC
пожалуйста, смотрите выше блог. я пытаюсь создать библиотеку классов пользовательского управления в MVC 3. со ссылкой на вышеупомянутый блог, я создал представление записи библиотеки классов в нем. но проблема в том, как зарегистрировать это представление в моем потребительском приложении как частичное представление. PrecompiledMvcEngine не найден в nuget. который зарегистрирует предварительно скомпилированный вид в приложении asp.net MVC.
Приведите пример, как это сделать?
1 ответ
В основном вам нужно зарегистрировать провайдера виртуального пути
- Вы должны зарегистрировать VirtualPathProvider в обработчике Global.asax Application_Start.
- Вы должны вызвать представление в вашей DLL, используя специальный путь следующим образом:
return View("~/foldernameofdlllocation/nameofdll.dll/nameofview.cshtml");
Чтобы помочь отследить местоположение вашего вида в dll, используйте что-то вроде рефлектора или теледрика JustDecopile (бесплатно).
Этот пост может быть полезен для вас:
http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/
Этот вопрос также может быть полезен:
Использование VirtualPathProvider для загрузки представлений ASP.NET MVC из DLL
Пример кода из блога:
http://www.wynia.org/download/aspnetmvc-plugin-poc/POC.MVCPluginDemo.zip