none
como obtener el valor de un @Html.EditorFor RRS feed

  • Pregunta

  • hola, tengo esta instruccion:

    @Html.EditorFor(Function(model) model.APP_Ubicacion)

    y me gustaria obtener el valor que contiene para poder ejecutar esta otra:

    <input type="submit" name="VerUbiP" value="Ver" Class="botonV"  onclick="javascript: window.open('@String.Format("https://{0}", Model.APP_Ubicacion)','TestRedirect','', 'blank'); "/> @*onclick="Abrir( @Model.APP_Ubicacion);" />*@

    a  hora mismo estoy utilizando el valor Model.APP_Ubicacion que viene de la base de datos pero me gustaria utilizar el que escribo directamente en ese campo.

    como podria usar el valor que escribo en ese campo?                

    miércoles, 22 de agosto de 2018 11:35

Respuestas

  • Buenas

    Podrias utilizar su ID para mediante JS obtener el valor y usarlo, claro, el ID viene dado por el nombre de la propiedad (o el DataAnnotation) que tenga, pero en tu script podrías hacer algo así: (suponiendo que no hay ningun DataAnnotation y que el id del campo es "APP_Ubicacion")

    <input type="submit" name="VerUbiP" value="Ver" Class="botonV"  onclick="javascript: window.open(getUrl(),'TestRedirect','', 'blank'); "/> 

    Y añadiendo la función en tus scripts

    //En tu seccion de scripts
    <script type="text/javascript">
      function getUrl(){
        return  "https://" + $("#APP_Ubicacion").val();
      }
    </script>

    Con eso, cuando la vista se maquete, ese campo tendrá el valor de la base de datos, pero cuando se pulse el botón, cargara el valor del campo (el de la DB si no ha cambiado, o el que tengas en ese momento)

    No estoy muy al día con js y html, así que igual el código tiene algún error de sintaxis, pero la idea es esa.

    Ten en cuenta que el script que te he puesto usa jquery.

    Si tienes dudas nos comentas

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    • Propuesto como respuesta Javi Fernández F miércoles, 22 de agosto de 2018 12:41
    • Marcado como respuesta pit29 miércoles, 22 de agosto de 2018 12:44
    miércoles, 22 de agosto de 2018 12:10