我不得不模型,說A和B妥善處理模型視圖響應MVC中的ASP.NET EF
public class A
{
public int AID {get; set; }
public string Name {get; set;}
public virtual B B {get; set;}
}
public class A
{
[ForeignKey("A")]
public int BID {get; set; }
public string Name {get; set;}
public virtual A A {get; set;}
}
而且一個ViewModel
public class ABViewModel
{
public A A {get;set;}
public B B {get;set;}
}
然後,我希望有一個視圖,可以讓我設定兩個模型的名稱同時,所以控制器看起來像
public ActionResult Create()
{
var viewModel = new ABViewModel();
return View(viewModel);
}
到目前爲止好,響應如何?類似以下內容返回錯誤
值不能爲空。參數名:實體
public ActionResult Create([Bind(Include = "A, B")] ABViewModel stuff)
{
if (ModelState.IsValid)
{
db.A.Add(stuff.A); // <-- here occurs the error
stuff.B.A = stuff.A;
db.B.Add(stuff.B);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(stuff);
}
'「...返回一個錯誤」' - – David
你需要包括你得到的例外。 – ngeksyo
更新了問題 – rst