none
Como renderizar un @html.dropdownlist ? RRS feed

  • Pregunta

  • Buen dia,

    Tengo una funcion en JavaScript :

     var getAgnte = function (_adp) {
            $.getJSON('@Url.Content("~/Home/getAgntes?adp=")' + _adp, function (data) {
                if (data.length > 0) {               
                    var items = '';
                   
                    $.each(data, function (i, state) {
                        items += "<tr>" +
                                 "<td>" + state.idLwson + "</td>" +
                                 "<td>" + state.nmbre1 + " " + state.nmbre2 + "</td>" +
                                 "<td>" + state.aplldo1 + " " + state.aplldo2 + "</td>" +
                                 "<td>" + state.Cmpnas.nmbreCmpna + "</td>" +                             
                                 "<td>" + state.Crgos.nmbreCrgo + "</td>" +
                                 "<td>" + moment(state.fchaCrcion).locale('es').format('LL') + "</td>" +
                                 "<td>" + '@Html.TextBox("test")' + "</td>" +
                                 "</tr>";
                    });
                    $('#tbl tbody').empty();
                    $('#tbl tbody').append(items);            
                }
                else {
                    alert("No se encontraron Agentes");
                }
            });
        }

    Como pueden ver en el ultimo TD estoy renderizando un textbox helper, funciona bien sin embargo deseo poder mostrar en ese TD no un textbox si no un dropdownlist el cual ya he construido:

    @Html.DropDownList("jefes", null, "--Seleccione Jefe inmediato --")

    si lo coloco en cualquier parte del Cshtml funciona, pero al usarlo de la misma manera que use @html.textbox no funciona debido a que cuando se renderiza los options generan un salto de linea que Javascript no reconoce, se ve de esta manera:

    Alguna idea de como podría hacer funcionar esto ?

    Agradezco la colaboración.

    miércoles, 2 de noviembre de 2016 16:34

Todas las respuestas

  • hola

    Estas en codigo javascript el @Html.DropDownList no aplica, debes definir el <select > en html y definir los options usando javascript

    quizas en otro $.getJSON() recuperar lo items del combo y mantenerlos en una variable en javascript en el cliente para luego usarla cuando debas definir el <select>

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 2 de noviembre de 2016 17:07