如何告诉Mvc在不同的视图文件夹中读取web.config?

时间:2014-07-15 15:09:18

标签: c# asp.net-mvc-4 web-config views

我正在开发一个可插拔的Mvc网站。我的“插件”的视图存在于不同的文件夹中。结构看起来像这样。

\website
    \views
        \home
            index.cshtml
        web.config
    \plugins
        \customplugin
            \views
                \home
                    index.cshtml
                web.config

因此,当我的控制器返回视图时,我收到错误The view at "XXXX" must derive from WebViewPage, or WebViewPage<TModel>

我知道我可以通过在我的视图中添加@inherits System.Web.Mvc.WebViewPage来轻松解决此问题,但我希望它能够使用文件夹中的web.config。有谁知道如何做到这一点?这是我的自定义视图引擎需要处理的事情吗?

1 个答案:

答案 0 :(得分:0)

看起来我找到了答案。这已经由.net完成,但是在重新启动应用程序之前,不会对web.config进行更改。

我最终意外地发现了这一点。在我测试添加配置文件之前,您需要重新启动应用才能实现真正的魔术。

它也可以由自定义ControllerFactory,但我现在无法验证这一点。