【问题标题】:MVC 3.0 Razor Assembly DirectiveMVC 3.0 Razor 组装指令
【发布时间】:2023-03-07 20:56:01
【问题描述】:

MVC 3.0 Razor 中汇编指令http://msdn.microsoft.com/en-us/library/a7c375wt(VS.71).aspx 的语法/类比是什么

在 MVC 视图上我有这个:

在 MVC 3.0 razor view 中我怎么能这么说?

更多细节和解决方案:

我确实构建了可插入的 MVC 应用程序,其中我有一个主应用程序和很多插件。插件应用程序的所有程序集和视图输出不在主应用程序的 Bin 目录中,在 Razor 案例中,我遇到了一些视图无法找到模型类的问题。

我终于找到了解决这个问题的办法。我确实将插件应用程序的所有 *.dll 输出到“主应用程序”的 Bin 目录中。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 razor


    【解决方案1】:

    您不会在 Razor 中找到与组装指令等效的内容。

    原因有些令人费解,但首先是 MVC 团队决定将 WebForms 用于 ASP.NET MVC 的前两个版本。 WebForms 用于更多的事情,而不仅仅是 MVC 中的视图。 MVC 所做的只是将 WebForms 引擎重新用于呈现视图。

    另一方面,Razor 是一个普通视图引擎。它的目标是提供一种语言来描述 MVC 网站中 HTML 的呈现,仅此而已。

    也许如果您详细说明您想要实现的目标,我们可以为您提供更详细的帮助

    【讨论】:

      【解决方案2】:

      又一个。

      web.config
       system.web
        compilation
         assemblies
          add assembly
      

      MVC RazorView 类(继承 BuildManagerCompliledView)正在使用 BuildManagerWrapper。 如果代码库发生变化,请实现 IBuildManager.GetReferencedAssemblies 方法和自定义 WebPage Helper。

      【讨论】:

        【解决方案3】:

        在这种情况下,所有 *.dll 都应该位于正确的位置 - 在主项目“Main App”的 Bin 目录中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-11
          • 2011-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多