80 votes

Pourquoi est-ce que j’obtiens null au lieu d’une chaîne vide lors de la réception de la demande POST à partir de Razor View ?

J’avais l’habitude de recevoir une chaîne vide lorsqu’il n’y avait pas de valeur:

Mais maintenant, je passe un modèle

Je dois donc utiliser `` l’opérateur.

Pourquoi cela se produit-il?

167voto

Michael Jubb Points 1686

Vous pouvez utiliser `` l’attribut sur la propriété de votre classe de modèle :

9voto

hackerhasid Points 3781

La liaison de modèle par défaut créera un nouveau SomeModel pour vous. La valeur par défaut du type chaîne est null puisqu’il s’agit d’un type référence, il est donc défini sur null.

S’agit-il d’un cas d’utilisation pour la chaîne. IsNullOrEmpty() méthode?

2voto

user2284063 Points 181

J’essaie ceci dans Créer et modifier (mon objet est appelé 'entité'): -

Ce qui appelle ceci: -

Il sera utile si vous utilisez Database First et que vos attributs Model sont effacés à chaque fois, ou si d’autres solutions échouent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X