我正在做一個 ASP.NET MVC 專案,但我在創建視圖時遇到了麻煩:它沒有將資料保存到兩個表中。我正在創建一個帶有姓名、電子郵件、地址、郵政編碼 城市的客戶端。
這是我的兩個表:
Clients 桌子:
public int ClientID { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string Address { get; set; }
public Nullable<int> MailID { get; set; }
public virtual PostOffices PostOffices { get; set; }
然后我有PostOffices表:
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public PostOffices()
{
this.Clients = new HashSet<Clients>();
}
public int MailID { get; set; }
public string Zipcode { get; set; }
public string City { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Clients> Clients { get; set; }
我寫了一個看起來像這樣的控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ClientID,Name,Email,Address,MailID")] Clients clients)
{
if (ModelState.IsValid)
{
db.Asiakkaat.Add(asiakkaat);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(asiakkaat);
}
在視圖中,它顯示了所有內容并讓我將資料輸入到所有輸入框中,但它只將資料保存到Clients表中,如姓名、電子郵件、地址,但它不會將任何內容保存到PostOffices表中(即郵政編碼和城市)。
我的控制器有問題嗎?或者我應該以某種方式在客戶端類中添加一個郵政編碼 城市,而不是 MailID?我無法讓它作業。
我感謝您的幫助!
uj5u.com熱心網友回復:
只需洗掉 [Bind] 并且以后永遠不要使用此屬性
public ActionResult Create( Clients clients)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379673.html
標籤:asp.net-mvc
上一篇:如何使用拆分方法來決議這組數字?
