2012-01-14 92 views
0

MVC3您好,我必须将数据表绑定到mvc3中的webgrid,我也必须对其应用分页。 但我很困惑,我应该为此创建一个模型,或者简单地说,我可以将包含复杂列数据的数据表绑定到webgrid。将数据绑定到mvc3中的webgrid

我有相同的数据表在asp中,我只是简单地将它绑定到网格数据源属性。 但我没有找到任何方法来实现它在mvc3

我必须创建follwing网格结构。

  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 

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

回答

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所示。

+0

嗨达林季米特洛夫 感谢重播。但我的问题是我有很多filed日期和Date.Means我的日期和日期可能是一个,但对于单日我没有记录时间,客户名称,党的大小,这将是可数据类型将WebGrid支持这种类型复杂的绑定。 – 2012-01-16 06:45:11

0

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