我確實使用 NuGet Microsoft.EntityFrameworkCore 更新了我的資料并成功,但 Id 資料已更改。我如何在不更改 ID 資料的情況下更新資料?
在我更新資料之前這張照片:

在我更新資料之后:

這是我的控制器代碼:
public IActionResult Edit(int? Id)
{
var DataCustomer = _conn.tabel_customer.Where(c => c.CustomerId == Id).FirstOrDefault();
return View(DataCustomer);
}
[HttpPost]
public IActionResult Edit(Customer customer)
{
_conn.Update(customer);
_conn.SaveChanges();
TempData["Message"] = "The Record " customer.Name " Is Changed Successfully??";
return RedirectToAction("Index");
}
uj5u.com熱心網友回復:
似乎您從編輯頁面發送的客戶物件缺少 ID,或者它提供了默認的 int 值“0”。
如果您還沒有這樣做,您應該在表單中使用下面的代碼。
<input type="hidden" asp-for="CustomerId" />
在 asp-for="HERE" 中正確給出參考,它應該可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/479121.html
標籤:C# 网 asp.net 核心 asp.net-mvc-3
