将数据表绑定到mvc3中的webgrid

时间:2012-01-14 15:52:28

标签: asp.net-mvc-3

MVC3您好我必须在mvc3中将Datatable绑定到webgrid,我也必须为此应用分页。 但我很困惑,如果我必须为此创建一个模型或只是我可以将包含复杂列数据的数据表绑定到webgrid。

我在asp中有相同的数据表,我只是将它绑定到网格数据源属性。 但我没有找到任何方法在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

请任何人有任何想法,请建议。 谢谢, 萨钦。

2 个答案:

答案 0 :(得分:0)

我建议你创建一个视图模型:

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>,这将传递给视图。在视图中,您可以从视图模型构建WebGrid,如some examples所示。

答案 1 :(得分:0)

@Sachin - 您应该像Darin建议的那样创建用于绑定webgrid的视图模型。对于复杂数据类型,请按照Complex type in WebGrid链接,我认为这可以解决您的问题。