1

我正在开发我的第一个 MVC 4 应用程序。我们为此应用程序使用模型优先方法。我正在开发具有多步向导的添加员工模块。Employee 类如下所示,它有几个用于其他表的导航属性,

Employee
{
    Employee Properties;
    .
    .
    ICollection <ASSET>;
    ICollection <TEAMS>;
}

我正在使用具有员工实体对象和其他选择列表对象的视图模型用于添加过程中所需的下拉列表。

public class EmployeeViewModel
{
    Employee NewEmp;
    .
    .
    List<Country> Dropdown1;
    List<City> DropDown2;
    .
    .
}

我创建了一个强类型视图以在添加屏幕中传递此视图模型。添加向导分为 8 个步骤,每个步骤都通过局部视图呈现。Employee 实体的属性一切正常。但我有步骤,

  1. 用户可以从下拉列表中选择资产并将它们标记为当前正在添加的员工。
  2. 用户可以将员工标记到团队,选择员工角色等。

我也想在编辑模式下重新使用这些部分视图,所以我相信导航属性将在编辑模式下包含有效对象的列表。这个想法是添加/编辑视图模型中的所有信息,并在完成按钮上将其保存到数据库中。我想了解如何在当前视图模型中创建和添加导航属性的对象。另外,如何在编辑模式下重复使用这两个步骤?我可以在客户端创建新的团队对象并将其添加到员工对象集合列表中吗?有没有其他方法(比如使用 Ajax)来实现这个功能?请帮助我,因为我很长时间以来一直坚持这一点。

4

0 回答 0