如果我使用Model建立网格,它就可以工作了。但是,如果我将相同的模型传递给部分模型,则它不起作用。它正在抛出错误信息。
传入字典的模型项类型为' Models.Asset',但此字典需要类型为' System.Collections.Generic.List`1
的模型项以下是我的Kendo网格,这是我的部分
@Html.Partial("_Address", Model.Address)
@(Html.Kendo().Grid(Model.Address)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.Id).Hidden();
columns.Bound(p => p.Address).Width(300);
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200);
})
.Events(events =>
{
events.Save("onSave");
events.Edit("onEdit");
})
.Editable(editable => editable.Mode(GridEditMode.InLine))
.ToolBar(toolBar =>
{
toolBar.Create().Text("Add Address");
})
.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.Events(events => events.Error("onError"))
.Model(model => model.Id(p => p.Address))
.ServerOperation(false)
)
)
答案 0 :(得分:0)
正如Stehphen Muecke所说,模型是空的。所以,我在下面声明我的部分内容。
@Html.Partial("_Address", (Model.Address ?? new List<Address>))