2014-10-30 65 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) ????? 
    ... 
} 

好運