2011-12-13 59 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