0

我正在尝试使用 MEF + MVC3。

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

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

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

4

2 回答 2

0

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

于 2012-06-26T16:25:49.983 回答
0

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

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

如果您愿意,您可以制作自己的 VirtualPathProvider 来读取其他内容的视图。

于 2012-05-07T13:15:27.183 回答