2

そのため、基本的なチュートリアルを使用して DB を作成し、新しいレコードを追加しました。これはすべて正常に機能します...しかし、今はレコードを編集したいと思います....

// GET: /Home/Edit/5

    public ActionResult Edit(int id)
    {
        return View();
    }

    //
    // POST: /Home/Edit/5

    [HttpPost]
    //public ActionResult Edit(int id, FormCollection collection)
    public ActionResult Edit([Bind(Exclude = "id")]MovieTable1 movieToCreate)
    {
        try
        {
            // TODO: Add update logic here

           //so i need to insert a line of code here to say something like update
            //I was using the previous code:
           //_entities.AddToMovieTable1(movieToCreate);
            _entities.SaveChanges();           

            return RedirectToAction("Index");
        }
        catch
        {
            return View();
        }
    }

これは機能していません。「_entities.AddToMovieTable1(movieToCreate);」という行を編集するだけでよいと思います。レコードを編集する何かに

新しいレコードの追加を機能させるには、コードを使用しました...

 public class HomeController : Controller
{
    private MoviesDBEntities _entities = new MoviesDBEntities();
    //
    // GET: /Home/

    public ActionResult Index()
    {
        return View(_entities.MovieTable1.ToList());
    }

    //
    // GET: /Home/Details/5

    public ActionResult Details(int id)
    {
        return View();
    }

    //
    // GET: /Home/Create

    public ActionResult Create()
    {
        return View();
    }

    //
    // POST: /Home/Create

    [HttpPost]
    //public ActionResult Create(FormCollection collection)
    public ActionResult Create([Bind(Exclude = "id")]MovieTable1 movieToCreate)
    {
        try
        {
            // TODO: Add insert logic here
            _entities.AddToMovieTable1(movieToCreate);
            _entities.SaveChanges();

            return RedirectToAction("Index");
        }
        catch
        {
            return View();
        }
    }
4

1 に答える 1

2

あなたが使用できる:

_entities.Attach(moveiToModify);
_entities.Entry(moveiToModify).State = EntityState.Modified;

本当にわかりません。更新に必要なIDプロパティを除外するのはなぜですか。

于 2012-10-20T01:06:57.220 に答える