读取ViewBag匿名类

关于遍历 viewBag匿名类错误

EF tt生成的类

image

明明有值眼睁睁看着 却不认识

1 public ActionResult Index() 2 { 3 4 MyTestEntities1 db = new MyTestEntities1(); 5 6 var source = from c in db.Student select new { c.DocId, c.StuAge, c.StuName }; 7 ViewBag.source = source; 8 return View(); 9 }

 

image

 

解决方法:

1:建立匿名类的实体类进行转换,

2:使用Tuple 按照数组方式进行读取

 

1 public ActionResult Index() 2 { 3 4 MyTestEntities1 db = new MyTestEntities1(); 5 6 //var source = from c in db.Student select new { c.DocId, c.StuAge, c.StuName }; 7 //var source = from c in db.Student.ToList() select Tuple.Create(c.DocId, c.StuAge, c.StuName); //new {c.DocId,c.StuAge,c.StuName }; 8 var source = db.Student.ToList().Select(s => Tuple.Create(s.DocId, s.StuAge, s.StuName)); 9 ViewBag.source = source; 10 return View(); 11 }

 

1 <table> 2 @foreach (var item in ViewBag.source) 3 { 4 <tr> 5 <td>@item.Item1</td> 6 <td>@item.Item2</td> 7 <td>@item.Item3/td> 8 </tr> 9 } 10 </table> 11 12

 

 

 

1 // 2 // 摘要: 3 // 创建新的 3 元组,即三元组。 4 // 5 // 参数: 6 // item1: 7 // 此元组的第一个分量的值。 8 // 9 // item2: 10 // 此元组的第二个分量的值。 11 // 12 // item3: 13 // 此元组的第三个分量的值。 14 // 15 // 类型参数: 16 // T1: 17 // 此元组的第一个分量的类型。 18 // 19 // T2: 20 // 元组的第二个分量的类型。 21 // 22 // T3: 23 // 元组的第三个分量的类型。 24 // 25 // 返回结果: 26 // 值为 (item1, item2, item3) 的 3 元组。 27 public static Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3);


多谢辉同学帮助

 


__EOF__

本文作者若云
本文链接https://www.cnblogs.com/fucker/p/4543360.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   若云  阅读(743)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示