【问题标题】:MEF + MVC3 - Showing view always failMEF + MVC3 - 显示视图总是失败
【发布时间】:2012-05-15 23:28:00
【问题描述】:

我正在尝试使用 MEF + MVC3。

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

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

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

【问题讨论】:

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

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我有什么方法可以做到这一点吗?
    • VirtualPathProvider 覆盖以便在模块 dll 中查找。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2013-01-06
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多