Включение предварительно скомпилированных представлений в веб-приложение ASP.NET MVC

Включение предварительно скомпилированных представлений в веб-приложение ASP.NET MVC

Ссылка

пожалуйста, смотрите выше блог. я пытаюсь создать библиотеку классов пользовательского управления в MVC 3. со ссылкой на вышеупомянутый блог, я создал представление записи библиотеки классов в нем. но проблема в том, как зарегистрировать это представление в моем потребительском приложении как частичное представление. PrecompiledMvcEngine не найден в nuget. который зарегистрирует предварительно скомпилированный вид в приложении asp.net MVC.

Приведите пример, как это сделать?

1 ответ

Решение

В основном вам нужно зарегистрировать провайдера виртуального пути

  1. Вы должны зарегистрировать VirtualPathProvider в обработчике Global.asax Application_Start.
  2. Вы должны вызвать представление в вашей 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

Другие вопросы по тегам