Создание определенной модели представления, которая отражает данные, необходимые представлению для отображения интерфейса.В этом случае информация о сотруднике плюс набор рабочих мест представлен текущими отношениями.Добавьте к этому информацию, необходимую для отображения меню заданий - в этом случае я бы использовал перечисление SelectListItems (Value = ID, Text = JobName).
public class EmployeeViewModel
{
public Employee Employee { get; set; }
public IEnumerable<string> CurrentJobs { get; set; }
public int JobType { get; set; } // placeholder for post back value from menu
public IEnumerable<SelectListItem> JobTypes { get; set; }
}
В зависимости от того, что вы пытаетесьВы хотите другую модель для сообщения.
public class EmployeeJobAddition
{
public Employee Employee { get; set; }
public int JobType { get; set; }
}
или (это может привести к другой коллекции для JobTypes в модели представления)
public class EmployeeJobChange
{
public Employee Employee { get; set; }
public IEnumerable<int> CurrentJobTypes { get; set; } // returns values to keep
public IEnumerable<int> JobTypes { get; set; } // new jobs to add
}
Настройте свою форму с помощьювведите имена, чтобы отразить отправляемую модель, используя данные, предоставленные моделью представления.