, je recevais une chaîne vide quand il n'y avait pas de valeur:Pourquoi est-ce que j'obtiens une valeur null au lieu d'une chaîne vide lors de la réception d'une requête POST depuis Razor View?
[HttpPost]
public ActionResult Add(string text)
{
// text is "" when there's no value provided by user
}
Mais maintenant, je passe un modèle
[HttpPost]
public ActionResult Add(SomeModel Model)
{
// model.Text is null when there's no value provided by user
}
donc je dois utiliser l'opérateur ?? ""
.
Pourquoi cela se produit-il?
Une solution alternative à l'utilisation des attributs sur chaque propriété du modèle, comme décrit ci-dessous, utilise un classeur de modèle personnalisé, voir http://stackoverflow.com/questions/12734083/string-empty-converted-to-null-when- pass-json-object-to-mvc-controller – Anders