2010-02-20 2 views
2

Mon application MVC a une forme avec de nombreux champs. Lorsque je soumets le formulaire vide, certaines des valeurs de champ retournées étaient ,, (deux virgules).asp.net Champ de formulaire mvc contenu ,,

string value = form[key];  // value is ,, 

Je m'attendais à voir une chaîne vide, pas 2 virgules.

+0

Montrez-nous le formulaire html. – Omar

Répondre

3

Lorsque vous avez plusieurs champs avec le même nom, les valeurs des champs seront renvoyées sous la forme d'une chaîne séparée par des virgules. Il est mentionné here.

De MSDN:

Si votre formulaire comprend plusieurs objets avec le même nom (par exemple, les balises HTML SELECT), l'élément de la collection de forme sera une liste délimitée par des virgules de toutes les valeurs sélectionnées .

0

Il s'avère que le problème était que j'avais deux champs sur le formulaire avec le même nom. MVC doit avoir concaténé les valeurs ensemble séparées par des virgules.

+0

Ce n'est pas quelque chose que fait MVC. C'est comme ça que ça fonctionne. –

Questions connexes