ASP.NET MVC模型数据没有被更新的问题可能有多种原因。以下是一些可能的解决方法和示例代码:
[HttpPost]
public ActionResult UpdateData(MyModel model)
{
if (ModelState.IsValid)
{
// 更新模型数据
// 例如,更新数据库中的记录
// dbContext.SaveChanges();
return RedirectToAction("Index");
}
// 如果模型数据验证失败,返回视图显示错误信息
return View(model);
}
@model MyModel
@using (Html.BeginForm("UpdateData", "ControllerName", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.LabelFor(model => model.Property1)
@Html.TextBoxFor(model => model.Property1, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.Property1)
@Html.LabelFor(model => model.Property2)
@Html.TextBoxFor(model => model.Property2, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.Property2)
}
[HttpGet]
public ActionResult EditData(int id)
{
// 根据ID加载模型数据
// 例如,从数据库中查询记录
// var model = dbContext.MyModels.Find(id);
// 返回带有模型数据的视图
return View(model);
}
这些是一些常见的解决方法,但具体解决方法取决于问题的具体情况。如果问题仍然存在,请提供更多的细节,以便我们能够提供更具体的帮助。