none
Inserir um Helper em uma função JQuery RRS feed

  • Pergunta

  • Olá, estou tentando criar um Helper do tipo DorpDownList dentro de uma função JQuery, mas quando executo no browser, ao invés de aparecer o dropdown, aparece o código. Segue o trecho em que crio a função JQuery. Como faço para passar o helper dentro dessa função para ele ser renderizado na execução?

    Agradeço desde já.

    cols += '<td>@Html.DropDownList("TipoTelefoneId", (IEnumerable<SelectListItem>)ViewBag.TipoTelefone, "Selecione...", new { @class = "form-control" })</td>';
            cols += '<td><input type="text" name="ClienteTelefones" class="form-control" /></td>';



    quarta-feira, 2 de março de 2016 20:44

Todas as Respostas

  • Dê uma olhadinha e veja se lhe ajuda...

    http://stackoverflow.com/questions/11649308/jquery-append-html-with-razor-syntax-error-on-chrome

    A ultima resposta: http://stackoverflow.com/questions/31358353/append-c-sharp-string-using-jquery-in-asp-net-mvc-razor

    quinta-feira, 3 de março de 2016 03:22
  • Lucas, agradeço sua resposta, mas infelizmente ainda não consegui solucionar meu problema.

    Vou continuar nas pesquisas.

    Vlw

    quinta-feira, 3 de março de 2016 11:19
  • Assim vc ta misturando conceitos de uma forma muito doida...

    Vc criou um helper que tem uma string que vc espera que seja parseada pelo razor em tempo de execução... Isso não vai funcionar... 

    A forma de vc fazer isso é fazer um helper que vc passe um parametro tipo "Telefone" ai no seu helper vc concatena os valores:

    cols += '<td>'+Telefone.Id+'</td>';
    cols += '<td><input type="text" name="ClienteTelefones" class="form-control" /></td>';

    Para vc criar um dropdownlist ai dentro vc pode tentar montar ele na mão e concatenar o html string dele ai:

    SelectExtensions.DropDownList(...).ToHtmlString()


    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    quinta-feira, 3 de março de 2016 13:39
  • Fala André, blz?

    Cara, acho que dessa forma vai ficar "gambiarrado", rsrsrs. Eu preciso só de ir adicionando os campos enquanto o usuário tiver telefone para cadastrar.

    Estava usando AngularJS, mas agarrei na parte em pegar o array de telefones e enviar junto às informações restantes para a model.

    Mas agradeço muito sua resposta.

    Abraço.


    quinta-feira, 3 de março de 2016 17:58