【问题标题】:Binding Webgrid with Dataset将 Webgrid 与数据集绑定
【发布时间】:2016-03-14 05:41:00
【问题描述】:

我正在尝试完成将数据集绑定到 webgrid 的任务。 据我所知,Webgrid 只接受模型作为数据源。但我需要使用数据集来实现它。我在模型本身上创建了一个 Dataset 属性。 请指导我。我是新手。 TIA

【问题讨论】:

  • 创建一个视图模型并将您的数据集映射到它以生成 IEnumerable<yourModel> 以便它可以与 WebGrid 一起使用
  • 你能帮我提供样品吗...它会帮助我更好...

标签: asp.net-mvc asp.net-mvc-4 dataset webgrid


【解决方案1】:

WebGrid 无法从数据集(或更准确地说,作为数据表)中提取数据。您可以使用LINQ to DataSet 将您的数据转换为IEnumerable。借用DataTable example from Dotnet Perls,您可以这样做:

DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
table.Columns.Add("Drug", typeof(string));
table.Columns.Add("Patient", typeof(string));
table.Columns.Add("Date", typeof(DateTime));

// Here we add five DataRows.
table.Rows.Add(25, "Indocin", "David", DateTime.Now);
table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);

var data = table.AsEnumerable().Select(r => new {
    Dosage = r.Field<int>("Dosage"),
    Drug = r.Field<string>("Drug"),
    Patient = r.Field<string>("Patient"),
    Date = r.Field<DateTime>("Date")
    });
var grid = new WebGrid(data);

【讨论】:

    猜你喜欢
    • 2013-03-27
    • 1970-01-01
    • 2012-05-23
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多