C# 剑道同一页面上的多个网格数据不匹配

C# 剑道同一页面上的多个网格数据不匹配,c#,kendo-grid,kendo-asp.net-mvc,C#,Kendo Grid,Kendo Asp.net Mvc,我有两个ASP MVC剑道网格在一个页面上。 当我加载那个页面时,我的数据在两个网格之间不匹配。 我的两个方法都在调用,但当它显示在两个网格之间混合的所有数据时。 如何解决 有人能帮我吗 //This is for Grid1 @(Html.Kendo().Grid<Alliant.Domain.Model1>() .Name("Model1Grid") .NoRecords("No record found."

我有两个ASP MVC剑道网格在一个页面上。 当我加载那个页面时,我的数据在两个网格之间不匹配。 我的两个方法都在调用,但当它显示在两个网格之间混合的所有数据时。 如何解决

有人能帮我吗

//This is for Grid1
@(Html.Kendo().Grid<Alliant.Domain.Model1>()
        .Name("Model1Grid")
        .NoRecords("No record found.")
        .Columns(columns =>
        {
           columns.Bound(e => e.Name).Width("10%");
           columns.Bound(e => e.Description).Width("10%").Filterable(false);

        })
        .Pageable(p =>
            {
                p.PreviousNext(false);
                p.Numeric(false);
            })
        .Sortable()
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(Constant.KendoDefaultPageSize)
            .Read(read => read.Action("GetDataBySearch", "Model1", new { area = "" }))
            .ServerOperation(true)
            .Model(Model1 => Model1.Id(x => x.Model1ID))
        )
        .Resizable(resize => resize.Columns(true))

    )
//this is for secounf grid on same page
@(Html.Kendo().Grid<Alliant.Domain.Model2>()
        .Name("Model2Grid")
        .NoRecords("No record found.")
        .Columns(columns =>
        {
           columns.Bound(e => e.Name).Width("10%");
           columns.Bound(e => e.Description).Width("10%").Filterable(false);

        })
        .Pageable(p =>
            {
                p.PreviousNext(false);
                p.Numeric(false);
            })
        .Sortable()
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(Constant.KendoDefaultPageSize)
            .Read(read => read.Action("GetData2BySearch", "Model2", new { area = "" }))
            .ServerOperation(true)
            .Model(Model2 => Model2.Id(x => x.Model2ID))
        )
        .Resizable(resize => resize.Columns(true))

    )
//这是为Grid1准备的
@(Html.Kendo().Grid())
.Name(“Model1Grid”)
.NoRecords(“未找到任何记录”)
.列(列=>
{
columns.Bound(e=>e.Name).Width(“10%”);
columns.Bound(e=>e.Description).Width(“10%”).Filterable(false);
})
.Pageable(p=>
{
p、 PreviousNext(假);
p、 数字(假);
})
.Sortable()
.DataSource(DataSource=>DataSource
.Ajax()
.PageSize(常数.KendoDefaultPageSize)
.Read(Read=>Read.Action(“GetDataBySearch”、“Model1”、new{area=”“}))
.ServerOperation(真)
.Model(Model1=>Model1.Id(x=>x.Model1ID))
)
.resize可调整大小(resize=>resize.Columns(true))
)
//这是针对同一页面上的secounf网格
@(Html.Kendo().Grid())
.Name(“Model2Grid”)
.NoRecords(“未找到任何记录”)
.列(列=>
{
columns.Bound(e=>e.Name).Width(“10%”);
columns.Bound(e=>e.Description).Width(“10%”).Filterable(false);
})
.Pageable(p=>
{
p、 PreviousNext(假);
p、 数字(假);
})
.Sortable()
.DataSource(DataSource=>DataSource
.Ajax()
.PageSize(常数.KendoDefaultPageSize)
.Read(Read=>Read.Action(“GetData2BySearch”、“Model2”、new{area=”“}))
.ServerOperation(真)
.Model(Model2=>Model2.Id(x=>x.Model2ID))
)
.resize可调整大小(resize=>resize.Columns(true))
)

Hi@Arpit我也面临同样的问题

一段时间后,first
request
首先完成,然后在另一个网格中完成数据映射

请检查下面的解决方案

  • 首先,需要在两个网格中设置
    AutoBind(false)
    。供参考-
  • 将下面的jquery代码添加到页面并检查

    $(document).ready(function(){
       var Model1Grid= $("#Model1Grid").data("kendoGrid");
       var Model2Grid= $("#Model2Grid").data("kendoGrid");
    
       Model1Grid.dataSource.read().then(function(){
           Model2Grid.dataSource.read();
       });
    });
    

    我注意到在您的配置中有两件事情可能会导致问题。首先,启用了分页,但禁用了“上一页/下一页”和“数字”按钮。用户应该如何浏览页面?此外,未对这两个网格启用过滤,但对“描述”列显式禁用过滤。不过,请检查您的服务器响应并确保您的服务返回正确的数据,因为我似乎没有注意到任何明显的可能导致数据混乱的情况。您可以共享
    Model1.getDataySearch
    Model2.GetData2BySearch
    控制器的代码?所有这些都工作正常,但当记录绑定到网格时,一旦网格记录转到其他网格@GeorgiYankovBy“记录绑定”是什么意思?请注意,您当前的网格配置为远程绑定,不支持混合这两个绑定,因此,它可能会导致意外行为。谢谢Jishan siddique,它的工作对我很好。如我所愿。欢迎@Arpittatel,很高兴帮助你。