Sieht aus wie andere dieses Problem hatten, aber ich kann nicht scheinen, eine Lösung zu finden.DefaultModelBinder nicht verbindlich geschachteltes Modell
Ich habe 2 Modelle: Person & BillingInfo:
public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
Und ich versuche, diese direkt in meine Aktion zu binden, um die Default verwenden.
public ActionResult DoStuff(Person model)
{
// do stuff
}
Während die Person.Name -Eigenschaft festgelegt ist, ist die BillingInfo immer Null.
Mein Beitrag sieht wie folgt aus:
"Name = statichippo & BillingInfo.BillingName = statichippo"
Warum ist BillingInfo immer null?
Du hast Recht. Stellt sich heraus mein HTML hatte ein Problem und gab aus: – hackerhasid
vorzeitige Eingabe;) - "Name = statichippo & BillingInfo = & BillingInfo.BillingName = statichippo" – hackerhasid
Ich hatte das gleiche Problem mit einem verschachtelten Typ nicht binded. Es stellte sich heraus, dass ich auch Probleme mit meinem HTML hatte. Ich hatte 2 Radiobuttons, deren Name mit dem Eigenschaftsnamen meines Ansichtsmodells identisch war. Optionsfeldwerte werden ebenfalls veröffentlicht, sodass der Standardmodellbinder durcheinander geraten ist. –