这是我的代码如何编辑两个模型在一个视图中EntityFramework.dll错误
型号
public class ViewModelRequestPurchaseItem
{
public List<RequestPurchase> RequestPurchases { get; set; }
public List<RequestPurchaseItem> RequestPurchaseItems { get; set; }
}
查看
@using EFMySQLCardTest.Models
@model EFMySQLCardTest.Models.ViewModelRequestPurchaseItem
控制器
public ActionResult Edit([Bind(Include = "RequestPurchases,RequestPurchaseItems")] ViewModelRequestPurchaseItem viewModelRequestPurchaseItem, string id)
{
var requestPurchase = db.RequestPurchase.Where(x => x.RequestPurchaseNumber == id).ToList();
var requestPurchaseItem = db.RequestPurchaseItem.Where(x => x.RequestPurchaseNumber == id).OrderBy(x => x.RequestPurchaseItemID).ToList();
viewModelRequestPurchaseItem.RequestPurchases = requestPurchase;
viewModelRequestPurchaseItem.RequestPurchaseItems = requestPurchaseItem;
if (ModelState.IsValid)
{
db.Entry(viewModelRequestPurchaseItem).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
this.ExpendErrors();
}
return View(viewModelRequestPurchaseItem);
}
在这一行:
db.Entry(viewModelRequestPurchaseItem).State = EntityState.Modified
的错误是:
viewModelRequestPurchaseItem不是部分的模型
你不觉得错误的细节是必需的! –
对不起,我真的不知道你的意思... 你能帮我翻一下吗.. – Ning
什么是错误?哪一行代码会引发错误?它足够简单了解! –