下面是一个使用ASP.NET MVC的示例,演示如何在模态框中进行编辑:
public ActionResult Edit(int id)
{
// 根据id从数据库中获取要编辑的数据
var data = db.MyModel.Find(id);
if (data == null)
{
return HttpNotFound();
}
return PartialView("_EditModal", data);
}
[HttpPost]
public ActionResult Edit(MyModel model)
{
if (ModelState.IsValid)
{
// 更新数据库中的数据
db.Entry(model).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return PartialView("_EditModal", model);
}
@model MyModel
@using (Ajax.BeginForm("Edit", "ControllerName", null, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "myModal" }))
{
}
@Html.ActionLink("编辑", "Edit", new { id = item.Id }, new { data_toggle = "modal", data_target = "#myModal" })
请注意,上述示例中的"ControllerName"应替换为你的Controller的名称,"MyModel"应替换为你的模型类的名称。此外,你还需要根据你的需求自定义编辑表单的HTML代码。