MEF + MVC3 - 显示视图始终失败

时间:2012-05-07 12:48:45

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

我正在尝试使用MEF + MVC3。

我有2个项目。我应该“动态”渲染其他模块,我称之为Shell。第二个项目是我有一个特定的模块,我想在Shell中加载。

我能够使用MEF从模块动态实例化一个控制器,但每次重定向到View时都无法找到它。

我是否必须将所有模块/插件中的视图“复制+粘贴”到我的Shell?还是有其他解决方案?

2 个答案:

答案 0 :(得分:0)

您需要将.cshtml(或.aspx)个视图文件复制到实际的应用程序目录。

视图不会编译成项目;相反,它们是在运行时从Web应用程序目录中读取的。

如果您愿意,可以创建自己的VirtualPathProvider,从其他地方读取视图。

答案 1 :(得分:0)

如果您使用的是.aspx个文件,则需要将它们设为嵌入式视图。