我试图从我的视图模型中返回一个包含员工全名列表的列表。但是这些值返回为空,我似乎无法弄清楚原因。我也收到了这个可爱的错误:
你调用的对象是空的。
该错误特别表明我的 AllEmployees() 方法中的 foreach 循环是问题所在
这是我的实体:
namespace ROIT.Entities
{
public class Employee : Entity<Employee>
{
public string FirstName { get; set; }
public string LastName { get; set; }
[NotMapped]
public string FullName {
get { return FirstName + " " + LastName; }
}
}
}
这是我的视图模型:
namespace ROIT.Web.Models
{
public class ContractPageViewModel
{
public ICollection<Contract> Contracts { get; set; }
public Contract Contract { get; set; }
public ICollection<Roi> Rois { get; set; }
public ICollection<Employee> Employees { get; set; }
public ICollection<ContractResource> ContractResources { get; set; }
public ICollection<LaborCategory> LaborCategories{ get; set; }
public List<string> AllEmployeesList { get; set; }
public void AllEmployees()
{
AllEmployeesList = new List<string>();
foreach (Employee item in Employees)
{
AllEmployeesList.Add(item.FirstName);
}
}
}
}
这是我的控制器中的回报:
public ActionResult testview()
{
var model = new ContractPageViewModel();
model.Contracts = db.Contracts.Include(c => c.Business).Include(c => c.Customer).ToList();
model.AllEmployees();
return View(model);
}
如果您需要更多说明,请告诉我。
提前致谢