【发布时间】:2016-04-27 16:16:04
【问题描述】:
我创建了一个 LINQ 语句来填充 ViewBag 并将其显示在我的视图上,但是由于某种原因我的 ListBox 显示为空,所以我将 LINQ 语句保存在一个 txt 文件中以查看它是否为空,但它具有正确的数据,所以我的问题是:
为什么我的 ViewBag 没有显示在我的 View 中的 ListBox 上?
这是我的 Linq 正在填充 ViewBag:
foreach (var item in db.VENTA_PLATILLOS
.Select(v => new { Turno = v.Nombre_Turno, Total = v.Total })
.GroupBy(l => l.Turno)
.AsEnumerable()
.Select(z => new { Turno = z.Key, Total = String.Format("{0:$#,##0.00;($#,##0.00);Zero}", Decimal.Round(z.Sum(l => l.Total), 0)) })
.OrderByDescending(a => a.Turno))
{
listadesumas.Add(string.Format("{{{0}, Total = {1}}}", item.Turno, item.Total));
}
//txt file to see if Linq Statemnt is filled correctly and it is
var json5 = JsonConvert.SerializeObject(listadesumas);
System.IO.File.WriteAllText(@"C:\inetpub\wwwroot\SumasTurno.txt", json5);
//Filling my Viewbag with my LinQ Group By Result
var grupos = new SelectList(listadesumas.ToList());
ViewBag.Group = grupos;
这是我的视图列表框:
@{
var group = (SelectList)ViewBag.Group;
}
@Html.ListBox("Group", (IEnumerable<SelectListItem>)ViewBag.Group, new { style = "width: 300px;" })
【问题讨论】:
标签: c# asp.net-mvc linq listbox viewbag