2015-09-02 64 views
1

我在頁面上有一個Flexgrid。我想做一些自定義過濾。我創建了一個Filter ActonResult。其中我創建了過濾數據集。如何將數據發送回頁面?如果我返回一個視圖,我不會收到任何更新的數據。有沒有辦法將數據發回Json的頁面並通過javascript進行更新?ComponentOne MVC Flexgrid數據綁定

回答

1

我建議你使用jQuery.ajax。您可以通過url屬性調用該操作,在'success'回調中獲取過濾的數據,並將返回的數據設置爲FlexGrid的itemssource。

更多信息herehere

0

我想你可以使用ReadActionUrl來實現它。

在Controller中,可以編寫下面類似的Filter動作。

public ActionResult Filter([C1JsonRequest] CollectionViewRequest<Category> requestData) 
     { 
      return this.C1Json(CollectionViewHelper.Read(requestData, **db.Categories.ToList().Skip(3)**)); 
     } 

而且在瀏覽器,你應該使用ReadActionUrl財產

@(Html.C1().FlexGrid<Category>().Bind(Url.Action("Filter"))) //Use Bind method to set the ReadActionUrl property.