E aí, pessoal do GUJ!
Feliz Ano Novo a todos, e que Deus os abençoe! :D
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:
//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ê?
}
}
Grato desde já pela ajuda, galera,
fiquem com Deus! :D
