Erreur lors de l'affectation de null à un intendant null - "La valeur 'null' n'est pas valide pour la propriété"

J'ai cette propriété, à mon avis, modèle:

[DisplayName("Region")]
public int? RegionId { get; set; }

Je passe mon point de vue, le modèle de mon contrôleur, et il ne parvient pas à ModelState.IsValid si RegionId est null. Si je passe un entier, il fonctionne très bien.

Le message d'erreur est:

La valeur 'null' est pas valide pour la Région

J'ai aussi essayé d'appeler avant de me vérifier ModelState.IsValidmais j'obtiens le même message d'erreur:

if (viewModel.RegionId == null)
    viewModel.RegionId = (int?)null;

Quel est le problème ici? Pourquoi ne puis-je pas affecter null à quelque chose qui est nullable?

source d'informationauteur Steven