gpt4 book ai didi

c# - Linq 在 MVC View 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 20:05:12 26 4
gpt4 key购买 nike

我在 Controller 中有一个列表

List<string> myList = new List<string>();
myList.Add(aString);

ViewBag.linkList = myList;

然后在我尝试做的 View 中

@ViewBag.linkList.First()

它给我错误:“System.Collections.Generic.List”不包含“First”的定义

如果我这样做

@ViewBag.linkList[0]

它工作正常。

我已经将 @using System.Linq 放在 View 中。我错过了什么吗? Linq 是否在 View 内工作?

最佳答案

ViewBag是动态的。 First()IEnumerable<T> 上的扩展方法.扩展方法不适用于动态引用。

您必须先将列表转换到 IEnumerable<string>打电话前First() .

@((ViewBag.linkList as IEnumerable<string>).First())

请注意,普通 IEnumerable不会工作,因为 .First()没有为它定义。

关于c# - Linq 在 MVC View 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com