下午好...... 我正在尝试实现一个web网格web网格并将其称为部分网格,但是当被调用时 一个类型错误发送部分和错误类型所需..我看到我看了网络部分网格是我mandaondo IEnumerable而不是IEnumerable的模型...有一些形式的变化,使网格工作与网页不IEnumerable的? 当我调用局部视图时,另一件事必须是同一类型的视图? 调用给出了另一个目录的视图?
答案 0 :(得分:1)
如果您询问持有WebGrid的视图是否需要使用IEnumerable<>进行强类型输入?然后答案是否定的。您可以通过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接口实现对象(List&lt;&gt;,Linq结果等)
要调用部分交叉控制器,您可以轻松完成:
@Html.Partial("~/Views/Controller/View", model)
看看Calling @Html.Partial to display a partial view belonging to a different controller
我真的希望我对你的问题猜对了......