【发布时间】:2012-01-23 23:20:29
【问题描述】:
这可能是一个愚蠢的问题,但我想像这样在ViewBag 中填充一个匿名对象:
ViewBag.Stuff = new { Name = "Test", Email = "user@domain.com" };
并像这样从视图中访问它:
@ViewBag.Stuff.Name
我知道 ViewBag 是动态的,并且“Stuff”是一个匿名对象……但是当我从上面的 View 行中使用调试器查看时,我可以看到所有具有正确值的属性。为什么模型绑定器在这个问题上如此困难?
有没有不创建模型类的好方法来完成此任务?我想继续使用new {}
【问题讨论】:
-
你可以使用@ViewBag.Stuff.Name 或@ViewBag.Stuff.Email 吗?原因测试是一个值,而不是一个键/属性
-
这是一个错字,已修复。我一直在尝试访问属性,而不是它们的值。谢谢。
-
事实证明,这是无法做到的。看到这个:stackoverflow.com/questions/5649536/entity-framework-select-new.
-
@SoWeLie 感谢您挖掘它。我刚刚对其进行了编辑,以便更容易找到下一个人...使用此链接编辑您的答案并总结有关“内部”的内容,我会将您标记为答案。
标签: c# asp.net-mvc-3 reflection anonymous-types viewbag