none
ASP.NET MVC 4 RAZOR RRS feed

  • Pregunta

  • Amigos, les cuento que tengo una aplicacion en ASP.NET MVC 4 RAZOR y mi pregunta es como puedo traer un mensaje por pantalla:

    Por ejemplo en ASP.NET WEBFORMS tenia este javascript:

        dialogAlert = function (obj, title, dialogText) {
            $('body').append(String.Format("<div id='dialog' title='{0}'><p>{1}</p></div>", title, dialogText));
            $('#dialog').dialog({
                //height: 110,
                //autoOpen: false,
                modal: true,
                resizable: false,
                draggable: true,
                close: function (event, ui) {
                    $("body").find("#dialog").remove();
                },
                buttons: {
                    "Aceptar": function () {
                        $(this).dialog("close");
                        if (obj) obj.click();
                    }
                }
            });
        }

    y desde la clase lo llamada con:

    ClientScript.RegisterStartupScript(GetType(), "mostrarMensaje", "dialogAlert(this, 'Editar', 'El campo Descripción es obligatorio');", true);

    Pero en mvc razor no se puede llamar de esta forma, alguien me puede ayudar por favor??, gracias.


    domingo, 22 de diciembre de 2013 19:07

Todas las respuestas

  • hola

    ehh estas en asp.net mvc aqui no se usa ningun RegisterStartupScript eso era para asp.net

    podrias en el model poner una propiedad que indique si se muestra el mensaje o no

    <script>

      if(@Model.ShowAlert){

          $('#dialog').dialog('show');

       }

    <script>

    o sea el mensaje lo dejas siempre preparado pero segun asignes la propiedad en el modelo renderizara un true o false para que desde javascript accione el mensaje

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 22 de diciembre de 2013 23:09