Inquiridor
Inserir um Helper em uma função JQuery

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>';
- Editado Reivert Zulato quarta-feira, 2 de março de 2016 20:45
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
-
-
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
- Sugerido como Resposta William John Adam Trindade quinta-feira, 3 de março de 2016 14:18
-
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.
- Editado Reivert Zulato quinta-feira, 3 de março de 2016 17:58