在ASPNET MVC+EF中如何实现修改功能
要实现修改功能,你可以按照以下步骤进行操作:
- 在Controller中创建一个用于显示修改页面的方法,例如
Edit(int id)。在该方法中,使用实体框架(EF)从数据库中获取要修改的实体对象,并将其传递给视图。
public ActionResult Edit(int id)
{
var entity = dbContext.Entities.Find(id);
return View(entity);
}
- 创建一个用于接收修改后数据的视图,并在视图中使用表单元素来显示实体的属性。在表单的
action属性中指定提交修改的方法,例如Update(int id)。
@model YourEntity
@using (Html.BeginForm("Update", "YourController", FormMethod.Post))
{
@Html.HiddenFor(model => model.Id)
// Display other properties and allow user to modify them
<input type="submit" value="Update" />
}
- 在Controller中创建一个用于处理修改请求的方法,例如
Update(int id)。在该方法中,使用EF找到要修改的实体对象,并将接收到的修改后数据更新到实体对象中。
[HttpPost]
public ActionResult Update(int id)
{
var entity = dbContext.Entities.Find(id);
TryUpdateModel(entity);
dbContext.SaveChanges();
return RedirectToAction("Index");
}
这样,当用户提交修改表单时,将会调用Update方法来更新实体对象,并将用户重定向到首页。
原文地址: https://www.cveoy.top/t/topic/hG6M 著作权归作者所有。请勿转载和采集!