我有两个具有多对多关系的模型:
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
您将如何确保正确映射和提交数据?