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
请任何人有任何想法,请建议。 谢谢, 萨钦。
答案 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链接,我认为这可以解决您的问题。