Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET MVC 3中的编辑操作_Asp.net Mvc 3 - Fatal编程技术网

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);}我没有使用任何数据库。我只是想把它存起来。我找到了解决办法。感谢您提供各种方式