2014-06-24 51 views
0
的IDataSource的

我在MVC app.my問題prety新鮮的是,VS給我一個錯誤是這樣的。 「無效數據源源類型,數據源的類型必須是IListSource,IEnumerable的或的IDataSource」。無效的數據源源類型。數據源的類型必須是IListSource,IEnumerable的或

**什麼,我想在這個塞納里奧做的是using this sample使分頁與我entitiy。 這裏是我的看法

@(
Html.X().Panel() 
      .ID("ImagePanel") 
      .Cls("images-view") 
      .Frame(true) 
      .Width(535) 
      .Collapsible(true) 
      .Title("URUNLER") 
      .Items(
       Html.X().DataView() 
        .ID("ImageView") 
        .Store(
         Html.X().Store() 
          .RemotePaging(true) 
          .AutoLoad(false) 
          .ID("Store1") 
          .PageSize(5) 
          .DataSource(Model) 

          .Model(
           Html.X().Model() 
          .IDProperty("ID") 
          .Fields(
          Html.X().ModelField().Name("Ad"), 
          Html.X().ModelField().Name("Aciklama") 

            ) 
          ) 
           .Proxy(Html.X().AjaxProxy() 
           .Url(Url.Action("Read")) 
           .Reader(Html.X().JsonReader().Root("data").TotalProperty("data.TotalRecords")) 

      ) 
      ) 

      .EmptyText("") 
      .TrackOver(true) 
      .Tpl(
     Html.X().XTemplate() 
     .Html(
     @<text> 
     <tpl for="."> 
     <div class="thumb-wrap" id="{Ad}"> 
     <div class="thumb"><img src="{Ad}" title="{Ad}"></div> 
     <span class="x-editable">{Aciklama}</span> 
     </div> 
     </tpl> 
     <div class="x-clear"></div> 
     </text> 
          ) 
        ) 


      ) 
      .BottomBar(
       Html.X().PagingToolbar().StoreID("Store1").HideRefresh(true) 
      ) 
    ) 

和我controlerr

public ActionResult Index() 
     { 
      return View(); 
     } 
     public ActionResult Read(StoreRequestParameters parameters) 
     { 
      int TotalRecords; 
      int start = parameters.Start; 
      int limit = parameters.Limit; 
      string sort = "1"; 
      return this.Store(PlantsPaging(start, limit, sort, out TotalRecords)); 
     } 



     public Paging<Urun> PlantsPaging(int start, int limit, string sort, out int TotalRecords) 
     { 
      Urun_BLL urun_bll = new Urun_BLL(); 
      var data = urun_bll.Getir(start, limit, sort, out TotalRecords); 

      return new Paging<Urun>(data, TotalRecords); 
     } 

回答

1

因爲你是通過AjaxProxy加載數據,並且不傳遞任何模型視圖,你應該刪除這個:

.DataSource(Model) 

在運行時,它是:

.DataSource(null) 

是的,它拋出一個異常,因爲它不是東西,一個商店的DataSource的期望。

+0

謝謝丹尼爾的response.it似乎它的工作原理,但現在「閱讀行動的結果」,似乎不工作時,頁面loading.I僅僅只能看到數據視圖骨架沒有數據 – sakir

+0

請張貼的讀取動作的響應。 –

+0

丹尼爾我解決這個問題,這是我的mistake.thank你的幫助再次 – sakir

相關問題