Ich versuche eine Möglichkeit zu finden, die gesamte Klasse von meinem View zu einem Controller mit Javascript/AJAX zu übergeben.Wie ein komplettes Objekt an einen Controller mit Javasctipt/AJAX in MVC übergeben?
Ich weiß, dass der folgende Ajax-Code verwendet werden kann, um nur die ID zu übergeben, aber kann ich das gesamte Modell weitergeben?
@model User
$.ajax(
{
type: "POST",
url: "\User\",
data: @model.id,
success:
reloadPage()
});
sah ich die folgende Lösung bei der Suche: Is there a way to pass a "C#" object to a controller via AJAX?
Kann ich das einfach stattdessen tun? :
@model User
$.ajax(
{
type: "POST",
url: "\User\",
data: @model,
success:
reloadPage()
});
Funktioniert das? Wie sicher? Was ist der beste Weg?
Danke. Hier ist der Namespace für diejenigen, die später darauf schauen: System.Web.Script.Serialization.JavaScript Serializer(). Serialize (Modell) – Shenaniganz
Aber serialisiert das nicht nur, was es gibt, wenn die Seite geladen wird und nicht ein erstelltes/aktualisiertes Modell in der Ansicht? – klkitchens
Fall Tippfehler, die Klasse heißt JavaScriptSerializer, mit Kapital S auf Skript. (nicht JavascriptSerializer) – Blizwire