Parece que otros han tenido este problema, pero parece que no puedo encontrar una solución.DefaultModelBinder no vinculante modelo anidado
tengo 2 modelos: Persona & BillingInfo:
public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
y estoy tratando de obligar a esta recta en mi acción mediante el DefaultModelBinder.
public ActionResult DoStuff(Person model)
{
// do stuff
}
Sin embargo, mientras que la propiedad Person.Name se establece, el BillingInfo siempre es nula.
Mi mensaje es el siguiente:
"Name = statichippo & BillingInfo.BillingName = statichippo"
¿Por qué es siempre nula BillingInfo?
que tienes razón. Resulta que mi HTML tenía un problema y estaba saliendo: – hackerhasid
premature enter;) - "Name = statichippo & BillingInfo = & BillingInfo.BillingName = statichippo" – hackerhasid
Tuve el mismo problema con un tipo anidado que no estaba enlazado. Resulta que también tuve problemas con mi HTML. Tenía 2 botones de opción donde el nombre era el mismo que el nombre de la propiedad en mi modelo de vista. Los valores del botón de opción también se publican, por lo que la carpeta de modelo predeterminada se confunde. –