-1

嗨,我只从 webgrid 中的数据库中获取最后一个值。我已经使用 foreach 从数据库中获取所有值并将其绑定到 webgrid 但它只显示 webgrid 中的最后一个值。请指导我

 var listobject = list ;

  foreach (var m in ViewBag.Model)
  {
      var  list = new[] 
                {                     

                    new { Name = m.Name, Genre =m.Genre }                        

                };
      listobject = list;

  }


  WebGrid studentGrid = new WebGrid();
  studentGrid.Bind(listobject, autoSortAndPage: false, rowCount: 3);

%>

        <%= studentGrid.GetHtml(columns: 
new WebGridColumn[]
    {
        studentGrid.Column("Name", "name"),
        studentGrid.Column("Genre", "Genre"),

    })

%>

4

1 回答 1

1

在每次迭代中,您都会重置“列表”,这就是为什么您会丢失在上一次迭代中分配给它的任何值。只需传入 ViewBag.Model:

var grid = new WebGrid(ViewBag.Model);

@grid.GetHtml()
于 2013-01-18T16:46:44.030 回答