如何在MVC,cshtml中的kendo ui网格中使用ajax绑定传递其他数据?

时间:2014-01-22 06:51:40

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

我正在使用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 >

1 个答案:

答案 0 :(得分:2)

小错误 - Data()应该在Action()之后不在Read()之后(在Read中),如下所示:

.DataSource(dataSource => dataSource
                    .Ajax()
                    .Read(read => read.Action("GetAddresses", "Party").Data("productsReadData"))                         
           )

此致