0

我有两个具有多对多关系的模型:

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多个现有的(通过关系表显而易见)。CategoriesReference

现在提交数据的正常 ActionResult 如下所示:

[HttpPost]
public ActionResult Create(Reference reference)
{
    if (ModelState.IsValid)
    {
        db.References.Add(reference);
        db.SaveChanges();
    }
}

运行此代码将导致Categories创建新的。Categories这些新的和新的之间的关系Reference被创建。并从下拉列表Category.Name中设置为。SelectedValue

您将如何确保正确映射和提交数据?

4

0 回答 0