检查列表包含字符串

JQu*_*ery 1 c# linq json

有一个将用于远程验证功能但无法使其工作的类

[HttpPost]
public JsonResult doesUserNameExist(string Forename)
{
    IEnumerable<SelectListItem> user = new List<SelectListItem>();
    using (EIPInternalEntities ctx = new EIPInternalEntities())
    {
        user = new SelectList(ctx.Database
                                 .SqlQuery<string>("EXEC dbo.uspGetLkUpJobTitle")
                                 .ToList());
    }

    var userlist = user.ToList();

    //return Json(user == null);
    return Json(!userlist.Contains(Forename));
}
Run Code Online (Sandbox Code Playgroud)

尝试了不同的方式,但目前 (Forename)) 被标记为错误

“参数 1 不能从 'string' 转换为 'System.Web.Mvc.SelectListItem'

如果我尝试

var userlist = (SelectList)user;

//return Json(user == null);
return Json(!userlist.Contains(Forename));
Run Code Online (Sandbox Code Playgroud)

然后!userList. 被标记说

SelectList 不包含对 Contains 的定义

ste*_*tph 5

尝试这个

return Json(!userlist.Any(x => x.Text == Forename));
Run Code Online (Sandbox Code Playgroud)