【问题标题】: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 目录中。