我想知道是否有办法从下拉列表选择中弹出模型。例如:
我的视图绑定到模型 Employee 并且 Employee 类有一个属性“Department”,它是另一个具有自己属性的类:
我的员工视图模型:
public class Employee
{
public string EmployeeName{get;set;}
public Department EmployeeDepartment{get;set;}
public List<Department> AvailableDepartments {get;set;}
}
部门型号:
public class Department
{
public string Code{get;set}
public string Name{get;set;}
public string Description{get;set;}
}
在我输入员工详细信息的视图中,我使用下拉菜单让用户选择员工部门。
@Html.DropDownListFor(
m => m.EmployeeDepartment,
new SelectList(@Model.AvailableDepartments , "Code", "Name")
)
当我提交表单时,我在控制器处获得了一个“员工类”的实例,但显然 EmployeeDepartment 属性将为空。
我知道,如果我添加一个字符串属性“EmployeeDepartmentCode”并将其映射到下拉列表,它将起作用。但是有什么方法可以填充 Department 模型属性而不是使用字符串属性?- 因为此视图模型也用于显示员工部门名称的网格中。