none
MVC Razor y javascript Ayuda !!! RRS feed

  • Pregunta

  • Hola

    Alguien sabe si es posible dentro de razor, mandar llamar una funcion javascript, algo asi

    @if (Model.Cliente = "Interno")
    {//Aqui mandar llamar la funcion de javascript
    }

    Lo que pasa es que tengo un dos div los cuales los muestro mediante una funcion en javascript

    <ul id="menu2">

    <li> <a href="#" onclick="MuestraIngresaDatos(); return false;">  Ingresa Datos</a></li>
    <li> <a href="#" onclick="MuestraObtieneInformacion(); return false;">  Obtiene Informacion</a></li>

    </ul>

    y los div estan asi

    <div id="IngresaDatos" style="display:block; ">

    <div id="ObtieneInformacion" style="display:none; ">

    Pero el problema es que IngresaDatos se muestra al cargar la pagina y si me cambio a ObtieneInformacion en este hay un boton que manda al httppost y al cargarse de nuevo inicia mostrando IngresaDatos pero yo necesito seguir en ObtieneInformacion. 


    Para segior en la que necesito se me ocurre que: Como mencionaba en ObtieneInformacion hay un boton que manda al httppost y al regresar puedo mandarle un valor para saber cual div mostrar y ahi es donde quiero poner la condicion en razor y llamar la funcion javascript que necesito. Se podra ???   O alguien que tenga otra solucion me ayudaria mucho 

    Saludos


    M Olvera

    jueves, 25 de julio de 2013 21:19

Respuestas

  • Hola MarioDev

    @if (tu_condicion)
    {
       <script>
       ejecutatuscript();
       </script>
    }
    

    De todas formas, para tu caso también podrías optar por mandar desde C# alguna variable, bien en viewbag, bien en el viewmodel que indicara si tienes que mostrar un div u otro.

    @if (ViewBag.condicion)
    {
       <div id="IngresaDatos" style="display:block"/>
       <div id="ObtieneInformacion" style="display:none"/>
    }
    else
    {
       <div id="IngresaDatos" style="display:none"/>
       <div id="ObtieneInformacion" style="display:block"/>
    }
    


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS), Developing ASP.NET MVC 4 Web Applications
    Twitter | @saintwukong

    • Propuesto como respuesta Humberto Herrero viernes, 26 de julio de 2013 12:33
    • Marcado como respuesta MarioDev viernes, 26 de julio de 2013 19:47
    viernes, 26 de julio de 2013 9:20

Todas las respuestas

  • Hola MarioDev

    @if (tu_condicion)
    {
       <script>
       ejecutatuscript();
       </script>
    }
    

    De todas formas, para tu caso también podrías optar por mandar desde C# alguna variable, bien en viewbag, bien en el viewmodel que indicara si tienes que mostrar un div u otro.

    @if (ViewBag.condicion)
    {
       <div id="IngresaDatos" style="display:block"/>
       <div id="ObtieneInformacion" style="display:none"/>
    }
    else
    {
       <div id="IngresaDatos" style="display:none"/>
       <div id="ObtieneInformacion" style="display:block"/>
    }
    


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS), Developing ASP.NET MVC 4 Web Applications
    Twitter | @saintwukong

    • Propuesto como respuesta Humberto Herrero viernes, 26 de julio de 2013 12:33
    • Marcado como respuesta MarioDev viernes, 26 de julio de 2013 19:47
    viernes, 26 de julio de 2013 9:20
  • Muchas Gracias Santiago, eso es lo que necesitaba.

    Saludos


    M Olvera

    viernes, 26 de julio de 2013 19:47