Я использую MVC3 с Entity Framework Code First.У меня есть следующая модель.
public class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
public int MySubObjectId { get; set; }
public virtual MySubObject MySubObject { get; set; }
}
public class MySubObject
{
public int Id { get; set; }
public string SubName { get; set; }
}
На моей странице создания для MyObject пользователь может либо выбрать существующий MySubObject для использования, либо создать новый (выбор или создание завершено с автоматическим заполнением текстового поля вшаблон редактирования для MySubObject).
Как правильно обрабатывать это с точки зрения привязки / контроллера.
Должен ли я использовать MySubObject.Id и создать новый объект, если этот Id не являетсядействует?Должен ли я просто использовать MySubObject.SubName и посмотреть идентификатор, когда он будет отправлен обратно в контроллер?
Все, что я придумал, выглядит довольно грязно на стороне контроллера.