2012-09-20 40 views
0

MVC4是否取消了MVCContrib要求來實現便攜式區域?還是仍然需要?MVC4便攜式區域?

我給它拍了一張沒有MVCContrib的照片,不幸的是我被卡住了一個典型的「沒有找到'索引'或其主人的視圖或沒有視圖引擎支持搜索到的位置」例外。

搜索到的位置列表包括「〜/ Areas/Inbox/Views/Default/Index.cshtml」這在技術上是正確的,但它只是沒有找到視圖。

一些解釋:

我有一個主MVC4應用程序和「插件」(如果你願意)其中包含一個名爲收件箱與控制器和視圖名爲默認的區域MVC4應用。我在主應用程序中引用了這個插件應用程序,並且我可以在DefaultController的Index方法中返回View的一個斷點 - 所以我知道主應用程序正在調用插件應用程序並將請求路由到適當的控制器以及所有這些。當沒有運行時,如果我在DefaultController中的返回View()語句上光標,氣球會顯示所需的視圖,它只是在運行時找不到。

有沒有人遇到過這個?我確信這是一件非常簡單的事情,對我來說也是一種愚蠢的疏忽,但經過數小時的努力,我找不到解決方案。提前致謝!

回答

1

MvcContrib不是MVC的一部分,所以沒有。 MVC4不包含便攜式區域。 MvcContrib不像MvcFutures,它有可能在某些時候將代碼放入主項目中。這是由第三方提供的代碼。

+0

謝謝,我會給MVC4 + MvcContrib一槍! – znelson

0

對於每個視圖,編輯屬性並設置生成操作嵌入的資源

+0

您還需要提供訪問這些嵌入式資源的方法。 MvcContrib提供'MvcContrib.PortableAreas.EmbeddedResourceController',如果你嘗試自己做,你將需要替換它。 – Guvante