Asp.net mvc 3 ASP.NET MVC 3中的编辑操作
在我的编辑操作方法中,我希望保存调用编辑操作时所做的所有更改。但我想我错过了一些思考。这就是我正在尝试的Asp.net mvc 3 ASP.NET MVC 3中的编辑操作,asp.net-mvc-3,Asp.net Mvc 3,在我的编辑操作方法中,我希望保存调用编辑操作时所做的所有更改。但我想我错过了一些思考。这就是我正在尝试的 [HttpPost] public ActionResult Edit(Person editPerson) { if (ModelState.IsValid) { // may be here I want to add soething ret
[HttpPost]
public ActionResult Edit(Person editPerson)
{
if (ModelState.IsValid)
{
// may be here I want to add soething
return RedirectToAction("Index");
}
else
{
return View(editPerson);
}
}
您使用什么来保存Person对象?您使用的是实体框架还是纯sql?我认为,因为您使用的是MVC3,所以您使用的是实体框架。如果我看到你的方法,你很可能是试图创建一个人,然后编辑一个。如果您正在编辑您的方法,它通常看起来像
public ActionResult Edit(int-id,Person-editPerson)
那么
using(SomeContext db = new SomeContext())
{
db.Persons.Add(editPerson);
db.SaveChanges();
}
如果编辑
using(SomeContext db = new SomeContext())
{
Person person = db.Persons.Find(id);
// Update your fields
db.SaveChanges();
}
因为有多种方式可以与备份存储交互,所以我们需要更多关于如何进行交互的信息(实体框架、LINQ到SQL等)。如果你还没有签出,你应该阅读著名网站Scott Hanselman的博客。这将引导你朝着正确的方向前进。(另外,如果你还没有玩过书呆子晚餐,我强烈建议你这么做,因为这是对MVC及其周围各种技术的极好介绍。)[HttpPost]公共操作结果编辑(Person editPerson){if(ModelState.IsValid){return RedirectToAction(“Index”))}否则{返回视图(editPerson);}我没有使用任何数据库。我只是想把它存起来。我找到了解决办法。感谢您提供各种方式