如何在控制器上检测Kendo Grid MVC初始绑定

时间:2014-10-30 12:22:57

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

我有一个剑道网格:

@(Html.Kendo().Grid<MyVm>().Name("grid").Columns(columns =>
  ...
.DataSource(dataSource => dataSource
        .Ajax()
        .Model(model => model.Id(p => p.Id))
        .Read(read => read.Action("List", "MyController", new { id = Model.Id }).Type(HttpVerbs.Get)))

在我的控制器上我有:

public JsonResult List([DataSourceRequest] DataSourceRequest request, int id)
{ 
     //if (FIRST/INITIAL LOADING) ?????
     ...
}

如何检查控制器是否有初始加载/绑定?

由于

1 个答案:

答案 0 :(得分:1)

您可以在读取调用中添加一个Data方法,该方法将使用js函数,该函数将返回一个全局变量,该变量设置为on onOoad并将其设置为false。 然后每次读取数据时,它都会发送IsFirstRead参数

.Read(read => read.Action("List", "MyController", new { id = Model.Id }).Type(HttpVerbs.Get)).Data("isFirstRead"))

function isFirstRead() {
    if (firstTime) {
        firstTime = false;
        return true;
    }
    else
        return false;
}

public JsonResult List([DataSourceRequest] DataSourceRequest request, int id, bool isFirstTime)
{ 
     //if (isFirstTime) ?????
     ...
}

好运