none
Reload pagina regravando dasdos RRS feed

Respostas

  • Entao cara , se vc reparar bem , quando eu dou o reload (f5) eu ainda estou enviando como post entoa resumindo sempre será executado desta maneira, mais eu já achei uma solução eu coloquei ele na sessão.

     if (Session.Contents["refresh"] != "false")
                    {
                        var retornoCadastro = new ArrayList();
                        ManifestoADO novo = new ManifestoADO();
                        retornoCadastro = novo.CadastrarManifestacao(m);
                        ViewBag.protocolo = retornoCadastro[0];
                        ViewBag.senha = retornoCadastro[1];
                        Session.Add("refresh", "false");
                        Session.Add("Protocolo", retornoCadastro[0]);
                        Session.Add("senha", retornoCadastro[1]);
                        return View("Protocolo");
                    }
                    ViewBag.protocolo = Session.Contents["Protocolo"];
                    ViewBag.senha = Session.Contents["Senha"];
                    return View("Protocolo");
                


    • Marcado como Resposta Giovani Cr quinta-feira, 20 de fevereiro de 2014 12:01
    sexta-feira, 14 de fevereiro de 2014 18:19

Todas as Respostas

  • Como regrava os dados ? Ela executa o que está no Page_Load da pagina... Pra tratar isso assim :

    //no page load
    if(!IsPostBack)
    {
    //aqui seu codigo
    
    }

    sexta-feira, 14 de fevereiro de 2014 10:01
  • Cara no mvc5 eu não estou sabendo chamar o page_load

    using System; using System.Collections; using System.Linq; using System.Web; using System.Web.Mvc; using Dominio; using OuvidoriaADO; namespace Ouvidoria.Controllers { public class ManifestacaoController : Controller { // // GET: /Manifestacao/ public ActionResult Index() { return View(); } public ActionResult Nova() { ArrayList items = new ArrayList(); items.Add("Reclamação"); items.Add("Sugestão"); items.Add("Elogios"); items.Add("Consultas"); ViewBag.tipoManifestacao = items; ArrayList itemsManifestante = new ArrayList(); itemsManifestante.Add("Participante"); itemsManifestante.Add("Credenciado"); ViewBag.tipoManifestacao = items; ViewBag.tipoManifestante = itemsManifestante; return View(); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Nova(Manifesto m) { // Aqui nao pode fazer o reload var retornoCadastro = new ArrayList(); ManifestoADO novo = new ManifestoADO(); retornoCadastro = novo.CadastrarManifestacao(m); ViewBag.protocolo = retornoCadastro[0]; ViewBag.senha = retornoCadastro[1]; return View("Protocolo"); } public ActionResult Consultar() { return View(); } } }


    sexta-feira, 14 de fevereiro de 2014 10:56
  • Na usa action tente isso :

    if (Request.HttpMethod!="POST") { 
    
       //seu codigo de gravar
    
    }

    sexta-feira, 14 de fevereiro de 2014 16:18
  • Tentei  esse request.httpMethod!=post mais nao resolveu.
    sexta-feira, 14 de fevereiro de 2014 18:03
  • Opa era == POST se nao der poste sua action.
    sexta-feira, 14 de fevereiro de 2014 18:12
  • Entao cara , se vc reparar bem , quando eu dou o reload (f5) eu ainda estou enviando como post entoa resumindo sempre será executado desta maneira, mais eu já achei uma solução eu coloquei ele na sessão.

     if (Session.Contents["refresh"] != "false")
                    {
                        var retornoCadastro = new ArrayList();
                        ManifestoADO novo = new ManifestoADO();
                        retornoCadastro = novo.CadastrarManifestacao(m);
                        ViewBag.protocolo = retornoCadastro[0];
                        ViewBag.senha = retornoCadastro[1];
                        Session.Add("refresh", "false");
                        Session.Add("Protocolo", retornoCadastro[0]);
                        Session.Add("senha", retornoCadastro[1]);
                        return View("Protocolo");
                    }
                    ViewBag.protocolo = Session.Contents["Protocolo"];
                    ViewBag.senha = Session.Contents["Senha"];
                    return View("Protocolo");
                


    • Marcado como Resposta Giovani Cr quinta-feira, 20 de fevereiro de 2014 12:01
    sexta-feira, 14 de fevereiro de 2014 18:19