Sembra che altri abbiano avuto questo problema ma non riesco a trovare una soluzione.DefaultModelBinder non vincolante nidificato modello
Ho 2 modelli: Persona & BillingInfo:
public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
e sto cercando di legare questo diritto nella mia azione utilizzando il DefaultModelBinder.
public ActionResult DoStuff(Person model)
{
// do stuff
}
Tuttavia, mentre la proprietà Person.Name è impostata, il BillingInfo è sempre nullo.
Il mio post si presenta così:
"Name = statichippo & BillingInfo.BillingName = statichippo"
Perché BillingInfo sempre nullo?
Hai ragione. Risulta che il mio HTML ha avuto un problema ed era in uscita: – hackerhasid
immissione prematura;) - "Nome = statichippo & BillingInfo = & BillingInfo.BillingName = statichippo" – hackerhasid
Ho avuto lo stesso problema con un tipo annidato non vincolato. Risulta che ho avuto anche problemi con il mio HTML. Avevo 2 pulsanti di opzione in cui il nome era lo stesso del nome della proprietà sul mio modello di vista. Anche i valori dei pulsanti di opzione vengono registrati, quindi il raccoglitore modello predefinito viene confuso. –