我有以下实体:
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。
我真的很感谢这里的帮助,因为这让我困惑了一段时间。谢谢
我在上面发布了一个模型活页夹这个问题 https://stackoverflow.com/questions/662651/asp-net-mvc-model-binding-foreign-key-relationship/2971105#2971105使用 IRepository 来填充外键(如果存在)。您可以对其进行修改以更好地满足您的目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)