2016-04-12 9 views
1

SO私は次のように製品と呼ばれるエンティティがあります。私のコントローラのアクションで次にどのようにasp.net mvcでdatatablesを実装するには?

public class EFProductRepository : IProductRepository 
    { 
     private EFDbContext context = new EFDbContext(); 
     public IEnumerable<Product> Products 
     { 
      get { return context.Products; } 
     } 
    } 

Index私:私は、次のようIProductRepositoryと呼ばれる別のクラスから派生しEFProductRepositoryと呼ばれる別のクラスを持っている

public class Product 
    { 
     [HiddenInput(DisplayValue=false)] 
     public int ProductID { get; set; } 
     public string ProductName { get; set; } 
     [DataType(DataType.MultilineText)] 
     public string ProductDescription { get; set; } 
     public decimal ProductPrice { get; set; } 
     public string Category { get; set; } 
     public string SubCategory { get; set; } 
    } 

をこれを持っている:

public ViewResult Index() 
     { 
      return View(repository.Products); 
     } 

テーブル内では、だから、どうすればこのコードにDataTableクライアント側を実装できますか?私はここでこれを試したjQuery Datatable with MVC 5 and Entity Frameworkしかし、残念なことに運がない。 助けていただければ幸いです。

+1

datatableプラグインはJSON形式のデータを想定しています。 context.ProductsをJSON形式に変換する(プラグインが探しているプロパティを持つビューモデルのリストにマッピングした後かもしれない) – Shyju

+0

@Shyju JSONに変更する方法についてのヒント? –

+0

あなたが使うことができる 'Controller.Json'メソッドがあります。 – Shyju

答えて

1

オブジェクトをJSONに変換したくない場合や、コントローラのカスタマイズをすべて混乱させる場合は、MVC 5プロジェクトで使用するこのデータテーブルをチェックアウトすることをお勧めします。 https://gridmvc.codeplex.com/これにより、フロントエンドで必要と思われる多くの機能が提供され、オブジェクトのリストに直接バインドされます。

マニュアルの簡単なスタートガイドがあります。

幸運

+1

良い選択肢のように見えますが、私はこれを答えとして受け入れることはできませんが、私はそれを投票しました。私は本当にDataTableに乗る必要があります;) –

関連する問題