Sou um programador web novato, então, por favor, me perdoe se meu "jargão" não estiver correto. Eu tenho um projeto usando ASP.NET usando a estrutura MVC3.
Estou trabalhando em uma visão de administrador em que o administrador modificará uma lista de equipamentos. Uma das funções é um botão "atualizar" que desejo usar jquery para editar dinamicamente a entrada na página da Web após enviar uma postagem para o controlador MVC.
Presumo que essa abordagem seja "segura" em uma única configuração de administrador em que haja uma preocupação mínima de a página da Web sair de sincronia com o banco de dados.
Eu criei uma visão fortemente tipada e esperava passar os dados do modelo para o controle MVC usando uma postagem AJAX.
No post a seguir, encontrei algo semelhante ao que estou procurando fazer: JQuery Ajax e ASP.NET MVC3 causando parâmetros nulos
Vou usar o exemplo de código da postagem acima.
Modelo:
public class AddressInfo
{
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
public string Country { get; set; }
}
Controlador:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
script na visualização:
<script type="text/javascript">
var ai = {
Address1: "423 Judy Road",
Address2: "1001",
City: "New York",
State: "NY",
ZipCode: "10301",
Country: "USA"
};
$.ajax({
url: '/home/check',
type: 'POST',
data: JSON.stringify(ai),
contentType: 'application/json; charset=utf-8',
success: function (data.success) {
alert(data);
},
error: function () {
alert("error");
}
});
</script>
Eu não tive a chance de usar o acima ainda. Mas eu queria saber se este era o "melhor" método para passar os dados do modelo de volta para o controle MVC usando AJAX.
Devo me preocupar em expor as informações do modelo?