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

4
在ASP.NET MVC Web应用程序中包含预编译视图
请参考上面的博客(参考链接)
我正在尝试在MVC 3中创建用户控件的类库。根据上面的博客,我已经在类库中编写了视图。但问题是如何将该视图注册为我的使用者应用程序的部分视图。Nuget中找不到PrecompiledMvcEngine,它可以在ASP.NET MVC应用程序中注册预编译视图。
请给我一个示例,如何做到这一点?
1个回答

4
基本上您需要注册虚拟路径提供程序
  1. 您必须在Global.asax Application_Start处理程序中注册VirtualPathProvider。
  2. 您必须使用特殊路径调用DLL中的视图,例如: return View("~/foldernameofdlllocation/nameofdll.dll/nameofview.cshtml");

为了帮助跟踪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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接