【发布时间】:2017-05-01 19:29:15
【问题描述】:
我在 Asp.Net 的 ViewController 中有这个列表。
var Line1 = Skills.GroupBy(x => x.Line1).ToList();
这段代码给了我这个结果:
[0] -> Key | "Software"
[1] -> Key | "Consulting"
[2] -> Key | "Hardware"
当我尝试在我的视图中访问此代码时,它不起作用。
@foreach (var item in ViewBag.Line1)
{
var test = item.Key;
}
它说“未定义密钥”。这是为什么呢?
PS:我将列表保存到控制器中的 ViewBag.Line1 中。
这是在控制器中。如果我输入Line1[0].Key它会给我“软件”。
但是如果我输入 item.Key 它会给我上面提到的错误。
【问题讨论】:
-
永远不要使用这个
ViewBag等的另一个原因。人。除了页面标题之外的任何东西。强类型模型 FTW。 -
因此,如果它是
List,则没有属性Key。Key是当你使用Dictionary -
感谢您的回答。我对 Asp.Net 很陌生,你会怎么做? @UweKeim
-
您是要获取列表的值还是索引号?你需要钥匙做什么?
-
查看截图。我可以在控制器中访问 .Key 值,但不能在视图中访问。
标签: c# asp.net list model-view-controller