【发布时间】:2020-02-23 19:00:31
【问题描述】:
此错误发生在我的“视图”文件夹中的许多文件中:
'System.Collection.GenericList' 不包含 “选择”的定义接受类型的第一个参数 'System.Collections.GenericList' 可以找到(你是 缺少 using 指令或程序集引用?)
我尝试在文件顶部附近添加一堆“使用系统...”和其他基本库,但添加这些似乎没有任何帮助。
这就是我发生错误的地方以.BindTo(Model.Users.Select(o => o.UserName))开头的行:
任何帮助将不胜感激。谢谢!
<div id="editRolesContainer" class="detailContainer detailContainer4">
<header class="sectionheader"> Add Roles </header>
<ul id = "AdminSelectUserContainer" >
<li>
<ul style="padding: 0 0 0 5px">
<li>Select User : </li>
<li>
@using (Html.BeginForm("srch_GetUserRoles", "Admin",
new { view = "Users_Roles" }, FormMethod.Post,
new { name = "srch_GetUserRoles" }))
{
@(Html.Telerik().AutoComplete()
.Name("acx_SelectUser")
.BindTo(Model.Users.Select(o => o.UserName))
.HtmlAttributes(new { type "submit" })
.HtmlAttributes(new { @class = "SearchBox"})
.AutoFill(true)
.Filterable((filtering =>
{
filtering.FilterMode(AutoCompleteFilterMode.Contains);
}))
)
}
</li>
</ul>
...
...
</div>
【问题讨论】:
-
使用
System.Linq可以让您访问Select -
你有
using System.Linq; -
听起来你缺少
using System.Linq -
Model.Users是什么类型?当我有一个错字并试图在一个不可枚举的属性上使用 .Where 时,我得到了这个。