2013-12-11 37 views
0

我創建了一個區域。之後,我創建了控制器,然後創建視圖作爲列表。但是foreach語句不能識別模型。它是以它爲對象,但它應該是一個無法迴避的東西?我必須在某個地方配置命名空間嗎?asp.net mvc區域名稱空間破了什麼?

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<CentralBanking.Models.Currency>>" %> 

<% foreach (var item in Model) { %> //錯誤對象不包含geteumerator

鑄造模型就能解決問題的方法公開,但它不是我想做的事情。在區域外一切工作正常

回答

1

您可以看到Inherits類型的其他部分是完全限定的。你必須做同樣的IEnumerable<>,System.Collections命名空間中屬於:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage<System.Collections.IEnumerable<CentralBanking.Models.Currency>>" %> 
+0

我希望能找到了,如果我錯過了一些初始設置配置區域時(如果有的話)?所以沒有特別的設置? – maztt

+0

@mazharkaunainbaig:在Web.Config的''部分有一個''標籤,它允許你定義自動包含在你的視圖中的命名空間,但是我不知道它是否適用於頁指令。試試看,讓我知道會發生什麼。 – StriplingWarrior

+1

謝謝,但問題是版本衝突。我是用vs2010製作的mvc2產品。我將v2.0區域的web.config複製到vs2012中的新區域web.config中。一切工作正常 – maztt

相關問題