On dirait que d'autres ont eu ce problème mais je n'arrive pas à trouver une solution.DefaultModelBinder ne lie pas le modèle imbriqué
J'ai 2 modèles: Personne & BillingInfo:
public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
Et je suis en train de lier ce droit dans mon action en utilisant la DefaultModelBinder. Cependant, bien que la propriété Person.Name soit définie, la fonction BillingInfo est toujours NULL.
Mon poste ressemble à ceci:
"Name = statichippo & BillingInfo.BillingName = statichippo"
Pourquoi est BillingInfo toujours nulle?
Vous avez raison. Il s'avère que mon HTML a eu un problème et a été sortie: – hackerhasid
prématurée;) - "Nom = statichippo & BillingInfo = & BillingInfo.BillingName = statichippo" – hackerhasid
J'ai eu le même problème avec un type imbriqué n'étant pas lié. Il s'avère que j'avais aussi des problèmes avec mon HTML. J'avais 2 boutons radio où le nom était le même que le nom de la propriété sur mon modèle de vue. Les valeurs des boutons radio sont également affichées, de sorte que le classeur par défaut est devenu confus. –