我有一个清单:
public List<MyModel> MyModels { get; set; }
如何使用 Razor 语法显示来自该列表中一个对象的一条信息?
我想做类似的事情:
@Html.Display(MyModel.Select(o => o.objectId = selectedObjectVal).FirstOrDefault().TextThatNeedsDisplayed)
但这不会编译。如何正确显示我想要的信息?
当我使用上面的更新代码(从下面的答案中检索)时,我收到以下错误:CS1061:'int'不包含'grade'的定义,并且没有扩展方法'grade'接受'int'类型的第一个参数可以找到(您是否缺少 using 指令或程序集引用?)。IntelliSense 给了我“比较”“等于”“GetHashCode”等选项。.
更新:
如果我在末尾执行 .ToString()) 代替“TextThatNeedsDisplayed”(并从 @Html.Display 更改为 @Html.Raw),它将返回它正在搜索的数据 - 字面意思是存储在“o. objectId = selectedObjectVal" 。我不知道这是为什么 - 它不应该试图将整个 MyModel 变成一个字符串吗?仍然没有显示 TextThatNeedsDisplayed。