Ich bin ein unerfahrener Webprogrammierer. Bitte verzeihen Sie mir, wenn ein Teil meines "Jargons" nicht korrekt ist. Ich habe ein Projekt mit ASP.NET unter Verwendung des MVC3-Frameworks.
Ich arbeite an einer Administratoransicht, in der der Administrator eine Liste der Geräte ändert. Eine der Funktionen ist eine Schaltfläche "Aktualisieren", mit der ich den Eintrag auf der Webseite nach dem Senden eines Beitrags an den MVC-Controller mithilfe von jquery dynamisch bearbeiten möchte.
Ich gehe davon aus, dass dieser Ansatz in einer einzelnen Administratoreinstellung "sicher" ist, in der nur minimale Bedenken bestehen, dass die Webseite nicht mehr mit der Datenbank synchronisiert wird.
Ich habe eine stark typisierte Ansicht erstellt und hoffte, die Modelldaten mithilfe eines AJAX-Posts an das MVC-Steuerelement übergeben zu können.
Im folgenden Beitrag habe ich etwas gefunden, das dem ähnelt, was ich gerade mache: JQuery Ajax und ASP.NET MVC3 verursachen Nullparameter
Ich werde das Codebeispiel aus dem obigen Beitrag verwenden.
Modell:
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; }
}
Regler:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
Skript in Ansicht:
<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>
Ich hatte noch keine Gelegenheit, das oben genannte zu verwenden. Aber ich habe mich gefragt, ob dies die "beste" Methode ist, um die Modelldaten mit AJAX an die MVC-Steuerung zurückzugeben.
Sollte ich mir Sorgen machen, die Modellinformationen offenzulegen?