Case à cocher pour accepter les valeurs null boolean

Mon modèle a une valeur booléenne qui doit être nullable

public bool? Foo
{
   get;
   set;
}

donc, à mon Rasoir cshtml j'ai

@Html.CheckBoxFor(m => m.Foo)

sauf que ça ne marche pas. Ni ne moulage avec (bool). Si je ne

@Html.CheckBoxFor(m => m.Foo.Value)

qui ne crée pas une erreur, mais il ne veut pas se lier à mon modèle quand il est affiché et foo est définie sur null. Quel est le meilleur moyen pour afficher Foo sur la page et de la faire se lier à mon modèle sur un post?

  • Voir: stackoverflow.com/questions/2490790/...
  • Ce thread ignore la question, que je dois être en mesure de détecter la valeur null comme une 3ème valeur. La soumission d'un formulaire avec la case cochée et la soumission d'un formulaire lorsque la case n'était pas affichés sont deux scénarios différents qui doivent être pris en compte.
InformationsquelleAutor DMulligan | 2011-07-27