1

我一直在 Internet 上搜索并学习如何使 ASP.Net MVC 3 站点能够使用 MEF。我们的想法是构建一个模块化站点,因此我们可以根据需要扩展功能。我几乎每段代码都在工作,但由于某种原因,当我尝试从加载项加载我的索引视图时,它试图从加载项加载 _ViewStart.cshtml 文件,而不是主MVC 网站。

有没有人遇到过这个问题,如果是这样,解决方法是什么?

4

2 回答 2

0

您确实意识到 _ViewStart 层次结构是如何解决的,不是吗?基本上,在层次结构中最接近视图的 ViewStart 优先显示。在您的情况下,您的插件中的 viewstart 最有可能被显示。

如果您不希望显示,删除或删除它,层次结构中的下一个 ViewStart 将被赋予显示优先级,它将显示,使用,就像你想要的那样。

让我知道这是否对您有用,因为按照您描述的方式,它正在按照我的理解进行/工作。

于 2010-11-30T12:38:58.397 回答
0

如果您使用此方法: http: //www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/ “嵌入”您的视图(它们实际上是编译的), _viewstart 将首先在你的物理路径(所以你的主 mvc 站点)中查找,如果在那里找不到,它会在 dll 中将文件作为编译资源查找

于 2010-11-30T21:06:17.857 回答