none
¿Como hago para mostrar mensaje al insertar un registro en la vista Create? RRS feed

  • Pregunta

  • Buenas tardes, escribo en esta oportunidad porque quiero mostrar un mensaje al agregar el registro pero en la misma vista porque lo que he hecho es redireccionarla porque sino me daba error, este es el código que estoy utilizando:

    [HttpPost]
            [ValidateAntiForgeryToken]
            public IActionResult Create(int ClasificadorID, int CuentamayorID, int CuentaID, string SubcuentaID, string descripcion, string tipo_cuenta, Boolean Activo)
            {
                
                try
                    {
                        var appSubCuenta = new Subcuenta
                        {
                            CuentaID = CuentaID,
                            Sub_codigo = SubcuentaID,
                            Sub_nombre = descripcion,
                            Sub_created_at = DateTime.Now,
                            Sub_updated_at = DateTime.Now,
                            Sub_activo= Convert.ToBoolean(Activo)
                        };
                        var respuesta = plan_cuenta.guardarSubCuenta(appSubCuenta);
                        if(respuesta.Contains("Save"))
                        {
                            ViewBag.mensaje = "Se ha registrado correctamente";
                        }
                        else
                        {
                            ViewBag.mensaje = respuesta.ToString();
                            ViewBag.code = "0";
                        }
                    }
                    catch (Exception ex)
                    {
                        ViewBag.mensaje =ex.Message;
                        ViewBag.code = "0";
                    }
    
                return RedirectToAction(nameof(Create));
            }
    

    Estoy utilizando ViewBag y en la vista he colocado esto:

     @if (ViewBag.code != null)
                                        {
                                            @if (ViewBag.code == "1")
                                            {
                                                <div class="alert alert-success"><i class="fa fa-check-circle"></i> @ViewBag.mensaje</div>
                                            }
                                            else
                                            {
                                                <div class="alert alert-danger"><i class="fa fa-exclamation-triangle"></i> @ViewBag.mensaje</div>
                                            }
                                        }

    Pero no me ha funcionado, que tengo mal o debo de corregir?

    lunes, 4 de febrero de 2019 16:14

Todas las respuestas