我正在使用Kendo UI网格。在这里,我需要将其他数据传递给后端。我用这个方法。但它给出错误“.Data()不包含数据的定义”
这是我的cshtml代码。
@(Html.Kendo().Grid<CrowdlogisticsWebMVC.Models.ContactMediumModel>()
.Name("gridAddress")
.Columns(columns =>
{
columns.Bound(p => p.PartyID).Title("").Width(30);
columns.Bound(p => p.AddressLine1).Width(150);
columns.Bound(p => p.AddressLine2).Width(150);
columns.Bound(p => p.City).Width(150);
columns.Bound(p => p.Country).Width(150);
})
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("GetAddresses", "Party"))
.Data("productsReadData")
)
)
<script type="text/javascript">
function productsReadData() {
return {
firstName: "John",
lastName: "Doe"
};
}
</script >
答案 0 :(得分:2)
小错误 - Data()应该在Action()之后不在Read()之后(在Read中),如下所示:
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("GetAddresses", "Party").Data("productsReadData"))
)
此致