私は次のエンティティを持っています:
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) %>
次のロジックを持つカスタムモデルバインダーを作成したいと思います。
モデルキーがIDで終わり、値がある場合(値がテキストボックスに挿入された場合)、親オブジェクト(この例ではセクション)をSection.GetById(入力された値)に設定します。それ以外の場合は、親オブジェクトをnullに設定します。
これはしばらくの間私を困惑させてきたので、私はここでの助けに本当に感謝します。ありがとう