MVC模型不起作用

时间:2015-03-12 19:40:21

标签: asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc

如果我使用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)
)
                        )

1 个答案:

答案 0 :(得分:0)

正如Stehphen Muecke所说,模型是空的。所以,我在下面声明我的部分内容。

@Html.Partial("_Address", (Model.Address ?? new List<Address>))