none
Edit do meu crud com erro RRS feed

  • Pergunta

  • //leia o final do meu POST por favor.

    using ExercicioAndrew.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace ExercicioAndrew.Controllers { public class ProdutoController : Controller { List<Produto> Prod = new List<Produto>(); // GET: Produto public ActionResult Index() { if (Session["ListaProduto"] != null) Prod = (List<Produto>)Session["ListaProduto"]; else Session["ListaProduto"] = Prod; return View(Prod); } // GET: Produto/Details/5 [HttpGet] public ActionResult Details(int id) { if (Session["ListaProduto"] != null) { var prod_P = (List<Produto>)Session["ListaProduto"]; var produtos = prod_P.First(P => P.ID == id); return View(produtos); } return RedirectToAction("Index"); } // GET: Produto/Create public ActionResult Create() { return View(); } // POST: Produto/Create [HttpPost] public ActionResult Create(Produto P, FormCollection collection) { try { if (Session["ListaProduto"] != null) Prod = (List<Produto>)Session["ListaProduto"]; else Session["ListaProduto"] = Prod; P.ID = Prod.Count; Prod.Add(P); Session["ListaProduto"] = Prod; return RedirectToAction("Index"); } catch { return View(); } } // GET: Produto/Edit/5 public ActionResult Edit(int id) { if (Session["ListaProduto"] != null) { var prod_P = (List<Produto>)Session["ListaProduto"]; var produtos = prod_P.First(P => P.ID == id); return View(produtos); } return RedirectToAction("Index"); } // POST: Produto/Edit/5 [HttpPost] public ActionResult Edit(Produto P,int id, FormCollection collection) { try { if (Session["ListaProduto"] != null) Prod = (List<Produto>)Session["ListaProduto"]; else Session["ListaProduto"] = Prod; Prod.Add(P); Session["ListaProduto"] = Prod; return RedirectToAction("Index"); } catch { return View(); } } // GET: Produto/Delete/5 public ActionResult Delete(int id) { return View(); } // POST: Produto/Delete/5 [HttpPost] public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Add delete logic here return RedirectToAction("Index"); } catch { return View(); } } } }

    Essa parte do meu código eu não consigo fazer da um update no item que eu selecionei, ao invés disso ele cria um novo item na lista... Alguma ajuda?

    [HttpPost]
            public ActionResult Edit(Produto P,int id, FormCollection collection)
            {
                 
                try
                {
                    if (Session["ListaProduto"] != null)
                        Prod = (List<Produto>)Session["ListaProduto"];
                    else
                        Session["ListaProduto"] = Prod;
    
                    Prod.Add(P);
                    Session["ListaProduto"] = Prod;
    
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }
    

    sábado, 11 de março de 2017 05:10

Todas as Respostas

  • Qual o código do Prod.Add?

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sábado, 11 de março de 2017 12:50
  • você diz a model? 
    sábado, 11 de março de 2017 16:35