我将数据发布到MVC控制器,如下所示,但如果在网格上启用了分页,则只发布一页上的数据,但不会发布所有网格数据。
代码的
@(Html.Kendo().Grid<Models.Occupation>()
.Name("Occupations")
.Columns(columns =>
{
columns.Bound(e => e.Name).ClientTemplate("#= Name #" +
"<input type='hidden' name='Occupation[#= index(data)#].Name' value='#= Name #' />";
columns.Bound(e => e.Industry).ClientTemplate("#= Industry #" +
"<input type='hidden' name='Occupation[#= index(data)#].Industry' value='#= Industry#' />";
})
)
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Occupations_Read", "People", new { Name = Model.Name}))
)
[HttpPost]
public JsonResult PersonPost(Models.Person p)
{
//do stuff
}
function index(dataItem) {
var data = $("#GridName").data("kendoGrid").dataSource.data();
return data.indexOf(dataItem);
}
详细
我将数据发布到MVC控制器,但是如果在网格上启用了页面,则只发布一页上的数据,但不会发布所有网格数据。