【发布时间】:2013-10-29 19:19:23
【问题描述】:
我有以下实体:
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)设置为 Section.GetById(value entered) 否则将父对象设置为 null。
非常感谢这里的帮助,因为这让我困惑了一段时间。谢谢
【问题讨论】:
标签: asp.net-mvc modelbinders model-binding custom-model-binder