【问题标题】:Including Pre-Compiled Views in an ASP.NET MVC Web Application在 ASP.NET MVC Web 应用程序中包含预编译的视图
【发布时间】:2012-11-27 12:30:17
【问题描述】:

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

Reference

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

举个例子怎么做?

【问题讨论】:

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


    【解决方案1】:

    基本上你需要注册一个虚拟路径提供者

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2012-10-20
      • 2017-07-22
      • 1970-01-01
      • 2023-04-09
      • 2011-08-23
      相关资源
      最近更新 更多