在 ASP.NET MVC Web 应用程序中包含预编译视图
参考 http://ofps.oreilly.com/titles/9781449320317/ch_ReusableUI.html
请参阅上面的博客。我正在尝试在 MVC 3 中创建用户控件的类库。
参考上面的博客,我在其中创建了类库写入视图。
但问题是如何在我的消费者应用程序中将该视图注册为部分视图。
nuget 中未找到 PrecompiledMvcEngine。它将在 ASP.NET MVC 应用程序中注册预编译视图。
给我一个例子如何做?
基本上你需要注册一个虚拟路径提供者
- 您必须在 Global.asax Application_Start 处理程序中注册 VirtualPathProvider。
- 您必须使用特殊路径调用 DLL 中的视图,如下所示:
return View("~/foldernameofdlllocation/nameofdll.dll/nameofview.cshtml");
为了帮助跟踪 DLL 中视图的位置,请使用 Reflector 或 Telerik 的 JustDecopile(免费)之类的工具。
这篇博文可能对您有用:
http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/ http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/
这个问题也可能有用:
使用 VirtualPathProvider 从 DLL 加载 ASP.NET MVC 视图 https://stackoverflow.com/questions/236972/using-virtualpathprovider-to-load-asp-net-mvc-views-from-dlls
博客文章中的代码示例:
http://www.wynia.org/download/aspnetmvc-plugin-poc/POC.MVCPluginDemo.zip http://www.wynia.org/download/aspnetmvc-plugin-poc/POC.MVCPluginDemo.zip
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)