|
|
1
3
因为ViewBag是一个动态类型字典。因此,该集合中的每个项目都是动态类型。当您尝试访问动态类型对象的属性时,编译器会跳过类型检查,但在运行时可能会失败( 这正是我尽量避免使用ViewBag/ViewData的原因之一 ). 您应该做的是,创建一个视图模型来表示此数据,并将其投影到LINQ表达式中
现在,确保您的视图是强类型的集合类型
如果您仍然想使用ViewBag传递数据(但为什么?),你可以做到的。您可以将其设置为view bag,并在razor视图中访问它,而不是将项目列表传递给view方法。确保将其转换为列表
在视图中
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |