代码之家  ›  专栏  ›  技术社区  ›  angularconsulting.au

MVC 3.0 Razor汇编指令

  •  1
  • angularconsulting.au  · 技术社区  · 15 年前

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

    在MVC视图中,我有:

    <%@Assembly Name=“Web.Plugins.Authentication”%>

    在MVC 3.0razor视图中,我怎么能这么说呢?

    更多细节和解决方案:

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

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

    3 回复  |  直到 15 年前
        1
  •  0
  •   Carlos G.    15 年前

    在Razor中找不到与汇编指令等效的指令。

    原因有些复杂,但它是从MVC团队决定在前两个版本的ASP.netmvc中使用WebForms开始的。WebForms不仅仅用于MVC中的视图,还用于很多事情。MVC所做的只是重新使用WebForms引擎来呈现视图。

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

    如果你详细说明你想达到的目标,我们也许能帮你更详细

        2
  •  0
  •   GvS    15 年前

    又一个。

    web.config
     system.web
      compilation
       assemblies
        add assembly
    

    MVC RazorView类(继承BuildManagerCompliledView)正在使用BuildManagerWrapper。 如果代码基发生更改,请实现IBuildManager.GetReferencedAssemblies方法和自定义网页帮助程序。

        3
  •  0
  •   angularconsulting.au    15 年前

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