У меня есть следующие объекты:
public class Category
{
public virtual int CategoryID { get; set; }
[Required(ErrorMessage = "Section is required")]
public virtual Section Section { get; set; }
[Required(ErrorMessage = "Category Name is required")]
public virtual string CategoryName { get; set; }
}
public class Section
{
public virtual int SectionID { get; set; }
public virtual string SectionName { get; set; }
}
Теперь в моем представлении добавления категории у меня есть текстовое поле для ввода SectionID, например:
<%= Html.TextBoxFor(m => m.Section.SectionID) %>
Я бы хотел создать пользовательский механизм связывания модели, чтобы иметь следующую логику:
Если ключ модели заканчивается идентификатором и имеет значение (значение было вставлено в текстовое поле), тогда установите для родительского объекта (в данном примере Раздел) значение Section.GetById (введенное значение), иначе установите для родительского объекта значение null.
Я бы очень признателен за помощь, так как это меня некоторое время сбивало с толку. Спасибо