【发布时间】:2018-07-02 11:56:45
【问题描述】:
我之前学习过如何使用存储库插入/添加数据,并尝试将其应用于更新/编辑。但是当我运行程序时,它似乎没有找到 id 并继续创建一个新条目。
控制器:
//EDIT
public ActionResult Edit(int id)
{
Driver editDriver = db.Drivers.Find(id);
return View();
}
[HttpPost]
public ActionResult Edit(DriverViewModel DVM)
{
var repo = new ManagementRepository();
var driver = new Driver();
driver.DriverLastName = DVM.DriverLastName;
driver.DriverFirstName = DVM.DriverFirstName;
driver.DriverLicense = DVM.DriverLicense;
driver.LicenseExpiry = DVM.LicenseExpiry;
driver.MobileNumber = DVM.MobileNumber;
driver.BusinessUnit = DVM.BusinessUnit;
repo.UpdateDriver(driver);
return RedirectToAction("List");
}
}
存储库:
public void UpdateDriver(Driver updateDriver)
{
using (var db = new VehicleReservationEntities())
{
var existingDriver = (from data in db.Drivers
where data.DriverID == updateDriver.DriverID
select data).FirstOrDefault();
db.SaveChanges();
}
}
【问题讨论】:
标签: .net asp.net-mvc model-view-controller repository repository-pattern