MVC 中的编辑控制器不会更改数据库中的数据
Edit Controller in MVC doesn't change data in database
我是 ASP.NET MVC 的新手,我正在尝试创建一个小项目,但我被困在编辑控制器部分。
这是我的 "real" 控制器,带有一个名为 PostEditViewModel 的函数,其中包含用于更改数据的查询。
public EditViewModel PostEditViewModel(EditViewModel model)
{
//var model = new EditViewModel();
using (var db = new NorthwindEntities())
{
var dati = db.Products
.Where(p => p.Id == model.Id).Single();
dati.Id = model.Id;
dati.Name = model.Name;
db.SaveChanges();
return model;
}
}
这是我的控制器,它的功能只是验证模型状态。
[HttpPost]
public ActionResult Edit(EditViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
return RedirectToAction("Index");
}
如有任何帮助,我们将不胜感激。
糟糕,验证根本没有意义。
[HttpPost]
public ActionResult Edit(EditViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
else
{
WorkerServices.PostEditViewModel(model);
return RedirectToAction("Index");
}
我是 ASP.NET MVC 的新手,我正在尝试创建一个小项目,但我被困在编辑控制器部分。 这是我的 "real" 控制器,带有一个名为 PostEditViewModel 的函数,其中包含用于更改数据的查询。
public EditViewModel PostEditViewModel(EditViewModel model)
{
//var model = new EditViewModel();
using (var db = new NorthwindEntities())
{
var dati = db.Products
.Where(p => p.Id == model.Id).Single();
dati.Id = model.Id;
dati.Name = model.Name;
db.SaveChanges();
return model;
}
}
这是我的控制器,它的功能只是验证模型状态。
[HttpPost]
public ActionResult Edit(EditViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
return RedirectToAction("Index");
}
如有任何帮助,我们将不胜感激。
糟糕,验证根本没有意义。
[HttpPost]
public ActionResult Edit(EditViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
else
{
WorkerServices.PostEditViewModel(model);
return RedirectToAction("Index");
}