2012-05-07 36 views
0

我正在尝试使用MEF + MVC3。MEF + MVC3 - 显示视图始终失败

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

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

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

+0

你会得到什么错误? – SLaks

+0

我得到“视图'索引'或其主人没有找到或没有视图引擎支持搜索的位置”。发生这种情况是因为我的项目中没有任何视图Shell –

回答

0

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

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

如果您愿意,您可以制作自己的VirtualPathProvider,以便从其他位置读取视图。

+0

关于如何实现这一点,有任何方向? –

+0

你如何能够实现什么? – SLaks

+0

VirtualPathProvider覆盖为了在模块DLL中查找。 –

0

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