【问题标题】:Bind Datatable to webgrid in mvc3在 mvc3 中将 Datatable 绑定到 webgrid
【发布时间】:2013-06-18 14:39:32
【问题描述】:

MVC3 嗨,我必须将 Datatable 绑定到 mvc3 中的 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

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

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

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

    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>,这是您将传递给视图的内容。在视图内部,您可以根据 some examples 的说明从视图模型构建 WebGrid。

    【讨论】:

    • 嗨 Darin Dimitrov 感谢重播。但我的问题是我有很多关于日期和日期的文件。意味着我的日期和日期可能是一个,但是对于一天我没有时间、客户名称、派对大小、类型的记录,这将是数据表将 webgrid 支持这种类型复杂的绑定。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2019-06-08
      • 2011-11-09
      • 2012-02-18
      相关资源
      最近更新 更多