none
Agregar onclick a img MVC en VIEW RRS feed

  • Pregunta

  • Buen dia, espero me puedan apoyar, no he usado mucho MVC.

    en mi view creo un elemento img de la siguiente manera:

    div = div + "   <img src='/../../../button/icon_Help_" + item.assign + "on.Gif' width='30' height='30' title='Assistance' alt='' onclick=" + "showDiv('" + Fname + "'," + "'" + item.LNameE + "'," + "'" + item.Description + "'); ' >";

    Pero al momento de darle click, e inspeccionar mi pagina HTML me lo muestra de la siguiente manera, cuando le paso un valor en los parametros de la funcion y encuentra un espacio lo reemplaza por una comilla doble.

    <img src="/dana/Proyectall/Themes/button/icon_Help_Materials_on.Gif" width="30" height="30" title="Assistance" alt="" onclick="showDiv('JORGE','LUNA','Esto" es="" una="" prueba');="" '="">

    Me pueden ayudar? solo quiero que mi elemento img tenga un onclick, pasando 3 elementos a la funcion que se describen en el ejemplo, estoy haciendo algo mal en la cocatenacion o lo estoy haciendo de manera equivocada?


    lunes, 12 de noviembre de 2018 18:19

Respuestas

  • hola

    No deberias usar ningun Raw para crear controles, analizaste la respuesta que di antes?

    si es un control que se define de forma condicional puedes hacerlo unienzo razon y html

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Pollokullos martes, 13 de noviembre de 2018 16:09
    lunes, 12 de noviembre de 2018 19:53

Todas las respuestas

  • hola

    Estas desarrollando asp.net mvc ? o es asp.net clasico

    recuerda que hay un foro especifico para asp.net mvc


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 12 de noviembre de 2018 18:40
  • en Asp.net MVC, gracias lo checo
    lunes, 12 de noviembre de 2018 18:43
  • hola

    >>en mi view creo un elemento img de la siguiente manera:

    si estas usando mvc no se crea ningun html como string, eso es incorrecto, puedes poner algun condicional usando el

    @if(condicion){

        <img ...>

    }

    esto hara que se renderice o no ese html, pero no se une en ningun string

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 12 de noviembre de 2018 18:45
  • Lo hago de la siguiente manera:

     div = div + " <div style='width: 30px; height: 30px; z-index : 150; ; '> ";
    
    
                div = div + "   <img src='/../../../button/icon_Help_" + assign + "on.Gif' width='30' height='30' title='Assistance' alt='' onclick=" + "showDiv('" + Fname + "'," + "'" + item.LNameE + "'," + "'" + jluna + "'); ' >";
                div = div + " </div> "
    
    
    @Html.Raw(div);
    si estoy usando condicionales antes de crear esta parte, 


    • Editado Pollokullos lunes, 12 de noviembre de 2018 18:56
    lunes, 12 de noviembre de 2018 18:56
  • hola

    No deberias usar ningun Raw para crear controles, analizaste la respuesta que di antes?

    si es un control que se define de forma condicional puedes hacerlo unienzo razon y html

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Pollokullos martes, 13 de noviembre de 2018 16:09
    lunes, 12 de noviembre de 2018 19:53