我正在嘗試使用MEF + MVC3。MEF + MVC3 - 顯示視圖始終失敗
我有2個項目。我應該「動態」渲染其他模塊,我稱之爲Shell。第二個項目是我有一個特定的模塊,我想要在Shell中加載。
我能夠使用MEF從模塊動態實例化一個控制器,但每次它重定向到View時都無法找到它。
我是否必須將所有模塊/插件的視圖「複製+粘貼」到我的外殼?或者還有其他解決方案?
我正在嘗試使用MEF + MVC3。MEF + MVC3 - 顯示視圖始終失敗
我有2個項目。我應該「動態」渲染其他模塊,我稱之爲Shell。第二個項目是我有一個特定的模塊,我想要在Shell中加載。
我能夠使用MEF從模塊動態實例化一個控制器,但每次它重定向到View時都無法找到它。
我是否必須將所有模塊/插件的視圖「複製+粘貼」到我的外殼?或者還有其他解決方案?
您需要將.cshtml
(或.aspx
)視圖文件複製到實際的應用程序目錄。
視圖不會編譯到項目中;相反,它們是在運行時從Web應用程序目錄中讀取的。
如果您願意,您可以製作自己的VirtualPathProvider,以便從其他位置讀取視圖。
如果您使用的是.aspx
文件,那麼您需要將它們設置爲嵌入式視圖。
你會得到什麼錯誤? – SLaks
我得到「視圖'索引'或其主人沒有找到或沒有視圖引擎支持搜索的位置」。發生這種情況是因爲我的項目中沒有任何視圖Shell –