如何将数据库中的对象仅与asp .net mvc中的id绑定?

时间:2015-11-17 09:37:53

标签: .net entity-framework model-view-controller model-binding

我目前正在创建一个asp .net mvc网站,该网站使用这两个实体之间的多对多关系:

public class MasterCode{
    [Key]
    public int id { get; set; }
    [Required]
    public string libelle { get; set; }
    public virtual IList<Product> products { get; set; }
}

public class Product{
    [Key]
    public int id { get; set; }
    [Required]
    public string name { get; set; }
    public virtual IList<MasterCode> masterCodes { get; set; }
}

实体实际上(很多)更复杂,但这是为了说明它是如何工作的。  我的问题是:在我的产品的创建/编辑视图中,我想用现有产品的MasterCode ids列出隐藏字段列表。在用户输入期间,这些字段随着一系列ajax查询而变化。 但是当我尝试在我的操作中绑定完整的产品时,它不起作用,因为绑定的主代码只包含id(由于无效的ModelState而且我不想删除Mastercode的数据,这是有问题的。)

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "id,name,masterCode")] Product product)
{
    /*Wrong because the mastercodes only contains their ids*/
    if (ModelState.IsValid)
    {
        /*...*/
    }
    return View(product);
}

如何自动将Entity Framework中的Mastercodes数据与其id?

绑定

非常感谢...

0 个答案:

没有答案