2012-05-07 79 views
0

我正在嘗試使用MEF + MVC3。MEF + MVC3 - 顯示視圖始終失敗

我有2個項目。我應該「動態」渲染其他模塊,我稱之爲Shell。第二個項目是我有一個特定的模塊,我想要在Shell中加載。

我能夠使用MEF從模塊動態實例化一個控制器,但每次它重定向到View時都無法找到它。

我是否必須將所有模塊/插件的視圖「複製+粘貼」到我的外殼?或者還有其他解決方案?

+0

你會得到什麼錯誤? – SLaks

+0

我得到「視圖'索引'或其主人沒有找到或沒有視圖引擎支持搜索的位置」。發生這種情況是因爲我的項目中沒有任何視圖Shell –

回答

0

您需要將.cshtml(或.aspx)視圖文件複製到實際的應用程序目錄。

視圖不會編譯到項目中;相反,它們是在運行時從Web應用程序目錄中讀取的。

如果您願意,您可以製作自己的VirtualPathProvider,以便從其他位置讀取視圖。

+0

關於如何實現這一點,有任何方向? –

+0

你如何能夠實現什麼? – SLaks

+0

VirtualPathProvider覆蓋爲了在模塊DLL中查找。 –

0

如果您使用的是.aspx文件,那麼您需要將它們設置爲嵌入式視圖。