2012-01-14 17 views
0

MVC3こんにちは私はdatatableをmvc3のwebgridにバインドする必要があります。同じページングを適用する必要があります。 しかし、私はこれのためのモデルを作成する必要がありますか、単純に私はwebgridに複雑な列のデータを含むdatatableをバインドすることができます混乱しています。mvc3のwebgridにデータテーブルをバインド

私は単純にグリッドデータソースプロパティにバインドするaspで同じdatatableを持っています。 しかし、私はmvc3でそれを達成するための方法を見つけることがありません

私は、次のグリッド構造を作成する必要があります。

  Reservation        
Day Date    Time CustomerName Party Size  Type  
TUE 13/01/2011  7.00 Sachin Marne 10    P1 
         08.30 Sagar Wagh  20    P2 
TUE 14/01/2011  7.00 Sachin Marne 10    P1 
         08.30 Sachin Marne 20    P2 
         08.00 Sachin Marne 10    P1 
         08.30 Sachin Marne 20    P2 

ご了承ください。 ありがとう、 Sachin。

public class ReservationViewModel 
{ 
    public string Day { get; set; } 
    public DateTime Date { get; set; } 
    public string CustomerName { get; set; } 
    public int PartySize { get; set; } 
    public string Type { get; set; } 
} 

をしてからコントローラのアクションクエリデータテーブルを取得して、ビューに渡すものですIEnumerable<ReservationViewModel>にマッピングするためにリポジトリを持っている:

答えて

0

私はあなたのビューモデルを作成することをお勧めします。ビュー内では、some examplesが示すように、ビューモデルからWebGridを構築できます。

+0

こんにちはDarin Dimitrov ありがとうございます。しかし、私の質問は、私はDayとDate.Meansのための多くのfiledsを持っています私の日と日付は1つかもしれませんが、私は時間、顧客名、パーティーサイズ、datatableされるタイプのレコードのないwebgridは、複雑な結合。 –

0

@Sachin - ダーリンが提案したように、Webgridをバインドするためのビューモデルを作成する必要があります。複雑なデータタイプの場合は、Complex type in WebGridリンクに従ってください。これで問題が解決すると思います。

関連する問題