如何将集合变量(var result)值从Controller传递到MVC5中的View

时间:2015-01-02 08:30:16

标签: asp.net-mvc-5

例如:我可以在count=2中获取变量结果中的值。但是如何使用View显示这些值。 我收到如下错误:

The model item passed into the dictionary is of type 
'System.Collections.Generic.List`1[<>f__AnonymousType3`2[System.Int32,System.String]]', but this dictionary requires a model item of type 'System.Collections.Generic.IList`1[KShoppingCart.Models.Category]'. 

2 个答案:

答案 0 :(得分:1)

  • 第一个也是首选的选项是为其创建自定义类型 您的ViewModel并将其传递给视图。
  • 第二个选项是使用 动态模型类型或通过ViewBag传递数据。

答案 1 :(得分:0)

有两种选择:

  1. 在视图中将模型声明为动态,即@model dynamic
  2. 创建一个新的类型类,将此类的对象从控制器返回到视图,并在视图中将此类声明为模型类型
  3. 第二种选择是通常和最好的方法。声明的类称为“视图模型”,您应该始终为所有视图创建视图模型。