在ASP.NET MVC Web应用程序中包含预编译视图

时间:2012-11-27 12:30:18

标签: c# asp.net-mvc asp.net-mvc-3

在ASP.NET MVC Web应用程序中包含预编译视图

Reference

请参阅上面的博客。我试图在MVC 3中创建用户控件的类库。 参考上面的博客我已经在其中创建了类库写视图。 但问题是如何在我的消费者应用程序中将该视图注册为局部视图。 在nuget中找不到预编译的MVcng。这将在asp.net MVC应用程序中注册预编译视图。

给我举个例子怎么做?

1 个答案:

答案 0 :(得分:4)

基本上您需要注册虚拟路径提供程序

  1. 您必须在Global.asax Application_Start处理程序中注册VirtualPathProvider。
  2. 您必须使用特殊路径调用DLL中的视图,如下所示: return View("~/foldernameofdlllocation/nameofdll.dll/nameofview.cshtml");
  3. 要在dll中帮助追踪视图的位置,请使用反射器或telerik的JustDecopile(免费)。

    此博文可能对您有用:

    http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

    此问题也可能有用:

    Using VirtualPathProvider to load ASP.NET MVC views from DLLs

    来自博客文章的代码示例:

    http://www.wynia.org/download/aspnetmvc-plugin-poc/POC.MVCPluginDemo.zip