我目前正在创建一个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?
绑定非常感谢...