在ASP.NET MVC中,当执行编辑操作时,不会自动更新数据库详细信息。您需要手动更新数据库。下面是一个解决方法的示例代码:
首先,打开您的控制器文件,找到执行编辑操作的方法。通常,这个方法的名称是“Edit”或“Update”。
在该方法中,获取要编辑的模型实例,并将传入的新数据绑定到该实例上。您可以使用TryUpdateModel
方法或手动将数据绑定到模型属性上。
[HttpPost]
public ActionResult Edit(int id, FormCollection form)
{
// 获取要编辑的模型实例
var model = db.YourModel.Find(id);
// 将传入的新数据绑定到模型实例上
TryUpdateModel(model);
// 手动更新其他属性
model.SomeProperty = form["SomeProperty"];
// 手动更新数据库
db.SaveChanges();
// 重定向到详情页面或其他操作
return RedirectToAction("Details", new { id = model.Id });
}
在上面的示例中,我们使用TryUpdateModel
方法将传入的新数据绑定到模型实例上。然后,我们手动更新其他属性,例如SomeProperty
。最后,我们调用db.SaveChanges()
方法将更改保存到数据库中。
请注意,这只是一个示例代码,您需要根据您的实际情况进行修改。