Frage

Ich habe ein Problem in einem komplexen Typ in eine Steuerung übergeben.

Hier ist, wie mein Modell wie folgt aussieht:

public class Party
{
    [XmlAttribute]
    public int RsvpCode { get; set; }
    public List<Guest> Guests { get; set; }
    public string Comments { get; set; }
}

public class Guest
{
    [XmlAttribute]
    public string Name { get; set; }
    [XmlAttribute]
    public int MealOption { get; set; }
    [XmlAttribute]
    public bool Attending { get; set; }
}

Mein Controller-Methode sieht wie folgt aus:

    public JsonResult Submit(Party party)
    {
        return Json(party);
    }

und ich versuche, meine Ajax-Aufruf wie folgt tun:

var party = { RsvpCode: 1, Guests: [{ Name: "test asdfasdf", MealOption: 1, Attending: true }, { Name: "test asdfasdf", MealOption: 1, Attending: true}] };

                $.getJSON("/Rsvp/Submit", party, function(response) {
                    alert(response);
                });

Etwas läuft schief, aber ich bin nicht sicher, was. Ich bin immer etwas für mich in der Alert-Anweisung zurückgegeben. Irgendwelche Ideen?

Ich habe auch versucht, auf dem Wert suchen, der in die Steuerung Methode abgegeben hat wird und es sieht nicht richtig aus. Ich bin die Informationen irgendwo in dem Ajax-Aufruf zu verlieren.

Ich habe auch versucht, diese zu schaffen meine Partei Objekt wie diese und es hat nicht funktioniert:

var party = { "RsvpCode": 1, "Guests": [{ "Name": "test asdfasdf", "MealOption": 1, "Attending": true }, { "Name": "test asdfasdf", "MealOption": 1, "Attending": true}], "Comments": "testdsfsdf" };
War es hilfreich?

Lösung

Als ich die Partei variable Konstruktion, ASP.NET MVC erwartet es wie folgt aussehen:

var Partei = { "RsvpCode": 1, "Gäste [0] .Name": "Test asdfasdf", "Die Gäste [0] .MealOption": 1, "Gäste [0] .Attending": true " Die Gäste [1] .Name ": "Test asdfasdf", "Gäste [1] .MealOption": 1, "Gäste [1] .Attending": true, "Kommentare": "testdsfsdf"};

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top