Asp.net mvc 如何在MVC中声明列表类型变量并将其传递到模型中
我的查询是获取出生日期为当前日期的员工的姓名。 我在控制器中的LINQ查询是:Asp.net mvc 如何在MVC中声明列表类型变量并将其传递到模型中,asp.net-mvc,linq,asp.net-mvc-4,Asp.net Mvc,Linq,Asp.net Mvc 4,我的查询是获取出生日期为当前日期的员工的姓名。 我在控制器中的LINQ查询是: EmployeeModel objUser = new EmployeeModel(); var users = dbContext.EmployeeProfiles.FirstOrDefault(u => u.DOB == DateTime.Now.ToString("dd-MMM")).UserName; objUser.Users = users.T
EmployeeModel objUser = new EmployeeModel();
var users = dbContext.EmployeeProfiles.FirstOrDefault(u => u.DOB == DateTime.Now.ToString("dd-MMM")).UserName;
objUser.Users = users.ToList();
return View(objUser);
如何在模型中声明用户
请注意:我的视图是EmployeeModel的强类型视图,位于视图顶部->
@model EmployeeModel
{
var Users=Model.Users;
}
假设您的var用户的类型为EmployeeProfile,因为您正在查询dbContext.EmployeeProfiles…:
这个答案非常简单,但我建议使用ICollection而不是ListFirstOrDefault返回单个对象或null,而不是集合-您需要.Where和.SelectOk谢谢Stephen。现在,如何在模型中声明它呢?您希望查询返回的是字符串用户的单个名称,还是IEnumerable Users的名称集合?I将需要用户列表。可能不止一个。需要在控制器中进行哪些更改,以及如何为此在模型中声明该列表类型?dbContext.EmployeeProfiles.Wherex=>x.DOB==DateTime.Now.ToStringdd-MMM.Selectx=>x.UserName和public IEnumerable Users{get;set;}但是如何在EmployeeModel中声明用户?因此在EmployeeModel中没有名为Users的字段??是的。我不知道如何在模型中声明用于此目的的列表类型。如果用户名是字符串类型,则可以在EmployeeModel->public class EmployeeModel{….public list Users{get;set;}….中声明它
public class EmployeeModel
{
public List<EmployeeProfile> Users { get; set; }
//...some other properties here....
}