2014-10-30 63 views
1

结合我有一个剑道格:如何检测剑道电网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) ????? 
    ... 
} 

我如何检查控制器如果初始加载/捆绑?

感谢

+0

可以存储会话[“装”],一旦你执行这个动作,你会设置会话[“装”] =真正;并且每次您检查会话[“Loaded”] == null =>时,您都会执行第一次加载时要执行的代码 – Monah 2014-10-30 13:34:31

回答

1

您可以添加数据的方法,以你的read调用将使用一个js函数将返回某个设定真正的onLoad,并将其设置为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) ????? 
    ... 
} 

好运