Je suis un programmeur web novice, alors veuillez me pardonner si mon "jargon" n'est pas correct. J'ai un projet utilisant ASP.NET avec le cadre MVC3.
Je travaille sur une vue d'administration où l'administrateur modifiera une liste d'équipements. L'une des fonctions est un bouton de "mise à jour". Je veux utiliser jquery pour modifier dynamiquement l'entrée sur la page web après avoir envoyé un message au contrôleur MVC.
Je suppose que cette approche est "sûre" dans un cadre d'administration unique où le risque de désynchronisation entre la page Web et la base de données est minime.
J'ai créé une vue qui est fortement typée et j'espérais transmettre les données du modèle au contrôle MVC en utilisant un post AJAX.
Dans le post suivant, j'ai trouvé quelque chose qui est similaire à ce que je cherche à faire : JQuery Ajax et ASP.NET MVC3 provoquant des paramètres nuls
Je vais utiliser l'exemple de code du post ci-dessus.
Modèle :
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; }
}
Contrôleur :
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
script dans View :
<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>
Je n'ai pas encore eu l'occasion de les utiliser. Mais je me demandais si c'était la "meilleure" méthode pour renvoyer les données du modèle au contrôle MVC en utilisant AJAX ?
Dois-je craindre d'exposer les informations du modèle ?