E aí, pessoal do GUJ!
Feliz Ano Novo a todos, e que Deus os abençoe!
Tô fazendo uma aplicação onde eu quero enviar um ViewModel para meu Controller, popular algumas propriedades e, no retorno, repreencher os campos bindados que tenho do meu formulário. Por exemplo:
[code]
//Essa é a minha View, um exemplo:
@model App.ViewModel.MeuViewModel
@using (Html.BeginForm(“Aplicar”, “Controller”, MethodType.Post, new { id = “form” })) {
@Html.LabelFor(m => m.OpcaoAEscolher)
@Html.DropDownListFor(m => m.OpcaoAEscolher, new SelectList(Model.Opcoes, "ID", "Nome"), "Escolha uma opção")
@Html.DropDownListFor(m => m.ResultadoEscolhido, new SelectList(Model.Resultados, "ID", "Descricao"), "Escolha um resultado)
}
// Essa é minha requisição AJAX, um exemplo:
$.ajax({
dataType: “JSON”,
data: $(’#form’).serialize(),
type: “GET”,
url: “MeuController/MeuMetodoAJAX”,
success: function(meuViewModel) {
// Como popular os campos bind através do js aqui?
}
});
public class MeuController {
[HttpGet]
public ActionResult MeuMetodoAJAX(MeuViewModel model) {
model.Resultados = // será preenchido com uma consulta usando como parâmetro a opção escolhida, como mostra o formulário acima.
// Eu retorno um Json, um PartialView, um View, o quê?
}
}[/code]
Grato desde já pela ajuda, galera,
fiquem com Deus!