MVC VIEW是视图,只是用来展示数据的。C里面才是放逻辑取数据的。

解决方案 »

  1.   

    下面的代码就是书上的,直接就保存了。如果操作的数据对应的是数据库中的视图,那要如何处理??
    之前写WinForm时,点保存按钮就执行一个SQL语句来操作相应的表,那在MVC中,是不是要修改下面的代码,也是用SQL语句来操作相应的表???
            //
            // POST: /Movies/Edit
            [HttpPost]
            public ActionResult Edit(Movie model)
            {
                try
                {
                    var movie = db.Movies.Find(model.ID);                UpdateModel(movie);
                    db.SaveChanges();
                    return RedirectToAction("Details", new { id = model.ID });
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "修改失敗,請查看詳細錯誤信息。");
                }
                return View(model);
            }
      

  2.   


    下面的代码就是书上的,直接就保存了。如果要对实际的表操作,那是不是要去掉“UpdateModel(movie);”和“db.SaveChanges();”这两句,改成用SQL语句来更新实际的表???
    //
            // POST: /Movies/Edit
            [HttpPost]
            public ActionResult Edit(Movie model)
            {
                try
                {
                    var movie = db.Movies.Find(model.ID);
     
                    UpdateModel(movie);
                    db.SaveChanges();
                    return RedirectToAction("Details", new { id = model.ID });
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "修改失敗,請查看詳細錯誤信息。");
                }
                return View(model);
            }
      

  3.   

    别太教条化了。实际上你的.chtml里面根本是写不了逻辑的。。另外,你控制器里面用EF或者直接ADO.NET写,和MVC真的没啥关系。。看个人爱好
      

  4.   

    M V C 把这3个字母看懂就明白了
      

  5.   

    你确定UpdateModel是去修改数据库的视图,而不是程序里的view?
      

  6.   

    数据的操作跟webform,MVC,无关,只跟你数据访问框架有关,如,ADO,ORM(l2s,EF,NH.等)
      

  7.   

    MVC  跟 “如何保存数据库视图的数据” 根本扯不上关系啊
    你平常怎么搞就怎么保存就好