none
MENSAGEM APÓS INSERT - UPDATE - DELETE RRS feed

  • Pergunta

  • Bom dia meus amigos, poderiam me ajudar?

    Eu preciso arrumar uma maneira de enviar um Alert dizendo se um registro foi ou não inserido, atualizado ou deletado no Banco de Dados

    Obs: Já está inserindo, atualizadno e deletando, só falta exibir na tela. Como?

    A mensagem deve ser a retornada pelo banco, eu não gostaria de deixar uma mensagem fixa! (como esta agora)

       public ActionResult Create([Bind(Include = "TitleID,Description")] Title title)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        db.Titles.Add(title);
                        db.SaveChanges();
                        return RedirectToAction("Index");
                    }
                }

                catch(Exception ex)
                {
                    ViewData["Message"] = "The Title already exists, please inform a new one.";
                    return View();
                }

                return View(title);
            }

    Alguem sabe como me ajudar ?!!

    sexta-feira, 23 de outubro de 2015 13:27

Respostas

  • Use TempData e já visto na sua pergunta utilizando Entity Framework, coloque uma tabela de mensagens e busca por ela então, como:

    [HttpGet()]
    public ActionResult Index()
    {
    	object value;
    	if (TempData.TryGetValue("Mensagem", out value))
    	{
    
    		ViewBag.Mensagem = value;
    
    	}
    	return View("Index1");
    }
    
    [HttpPost()]
    public ActionResult Save(FormCollection form)
    {
    
    	TempData.Add("Mensagem", "Enviado com êxito");
    
    	return RedirectToAction("Index");
    }


    Como seria o trafego da informação: você está na Index e manda um Post para Save, ele vai criar a mensagem no Save (temporária, que é de ação para outra ação) e na Index você verifica se existe algo e manda para View. Aonde está 

    TempData.Add("Mensagem", "Enviado com êxito");

    Você acesse seu entityframework e jogue a informação, mensagem no "Enviado com êxito" e pronto seria uma mensagem trazida do banco de dados com informações.

    Referencia para esclarecimentos: 

    ASP.Net MVC – ViewData, ViewBag e TempData


    Fulvio C


    sábado, 24 de outubro de 2015 14:27