我有两个有多对多关系的模型:
public class Reference
{
public int Id { get; set;}
public virtual ICollection<Category> Categories { get; set; }
}
public class Category
{
public int CategoryId { get; set; }
public string Name { get; set; }
public virtual ICollection<Reference> References { get; set; }
}
在我的Reference
条目创建视图中,我有多个下拉列表列表可用Categories
。这意味着在创建Reference
多个现有Categories
时,可以与Reference
相关(通过明显的关系表)。
现在,提交数据的正常ActionResult看起来像是:
[HttpPost]
public ActionResult Create(Reference reference)
{
if (ModelState.IsValid)
{
db.References.Add(reference);
db.SaveChanges();
}
}
运行此代码将导致创建新的Categories
。创建了新Categories
和新Reference
之间的关系。 Category.Name
已设置为下拉列表中的SelectedValue
。
您如何确保正确映射和提交数据?