对于我的网站应用程序项目,我有两个相互关联的模型。模型部门与模型员工相关。每个员工分配一个部门,而每个部门可以有多个员工。在部门视图中,我有一个“添加新员工”选项。当点击添加新员工按钮时,会弹出一个模式弹出窗口,其中显示雇员/创建视图。我的问题是我不知道如何将员工链接到部门,以便员工自动将其添加到右侧部门旁边的部门视图中。2种不同的模型 - 如何在MVC 5中连接它们?
现在,我的员工/创建视图只是给用户一个下拉列表的部门链接员工。我希望员工在“部门”视图中显示“添加员工”选项时自动链接到部门。
这里的系车型:
public class Department
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
public string BuildingLocation { get; set; }
public string DirectLine { get; set; }
public virtual ICollection<Employee> Employees { get; set; }
}
这里的员工型号:
public class Employee
{
[Key]
public int EmployeeID { get; set; }
[ForeignKey("Department")]
public int DepartmentID { get; set; }
public string EmployeeFirstName { get; set; }
public string EmployeePosition { get; set; }
public string EmployeePhoneNo { get; set; }
public string EmployeeEmail { get; set; }
public virtual Department Department { get; set; }
}
您可以改变它为部门视图模型吗?部门观点将成为主要观点。 –
@VyNguyen:是的。你只需要一个模型,我的朋友:)) – Tomato32
我应该用什么来存储部门视图模型中的员工?名单? ICollection的? –