2011-12-13 60 views
0

下午好... 我試圖實現一個網格網格網格,並調用這個部分,但是當被調用和 的一個類型錯誤發送部分和錯誤類型需要..我看到我看着網絡部分網格是我mandaondo IEnumerable而不是IEnumerable的模型...有一些形式的變化,使網格工作的網頁不IEnumerable? 和另一件事,當我調用局部視圖必須是相同類型的視圖? 打電話給另一個目錄的視圖?mvc視圖中的Web剃鬚刀網格僅適用於IEnumerable類型?

回答

1

如果您問是否需要使用IEnumerable <>>強制鍵入包含WebGrid的視圖>則答案爲否。您可以通過ViewBag通過您的收藏中的WebGrid:

controller : 

List<MyObject> myList = new List<MyObject>(); 
// do something with the list 
ViewBag.MyCollection = myList; 

view: 
@{ 
var grid = new WebGrid(ViewBag.MyCollection); 
} 

但如果你問閹羊的WebGrid需要IEnumerable的 - 是的是的話,你需要通過一個IEnumerable接口實現對象(名單<>,LINQ的結果等。 )

要調用的部分橫控制器,你可以很容易做到:

@Html.Partial("~/Views/Controller/View", model) 

看看Calling @Html.Partial to display a partial view belonging to a different controller

我真的很希望我猜對了你的問題...

+0

與部分視圖一起傳遞的模型必須是veiw的模型?任何方式不通過模型? 一個例子..當調用部分運行控制器,它只是加載網格? – 2011-12-14 10:13:21