7
votes

Est-il possible de pipeler les formes de délimitation codées les valeurs au lieu des virgules?

Actuellement, j'ai un ensemble de textes de texte créé de manière dynamique avec le même nom code> attribut code>: xxx pré>

sur le côté serveur, je reçois un formulaire soumis ( Post) et accéder à demande.form ["samename"] code> et la valeur est value1, valse2 code>. P>

Ma question est que possible de changer Le délimiteur d'une virgule à un tuyau (ou d'un autre caractère) d'une manière? p>

Je ne peux pas simplement remplacer des virgules par tuyau car je dois délimiter les différents champs: P>

<input type="text" name="SameName" value="Val,ue1" />
<input type="text" name="SameName" value="Value2" />


3 commentaires

@nordic c'est probablement ce que je finirai par faire, mais je voyais juste s'il y avait une façon de manipuler comment ASP.NET dérive cette chaîne séparée des virgules.


Peu importe, je pense que tu as la meilleure réponse :)


Voulez-vous avoir une chaîne délimitée à la fin ou souhaitez-vous avoir les différentes valeurs dans différentes variables?


3 Réponses :


1
votes

S'il s'agit d'une chaîne, vous pouvez utiliser la méthode String.replace et indiquez-le que vous souhaitez remplacer, et ce que vous voulez le remplacer.

string sr = "Value1,Value2";
sr.Replace(",","|");


2 commentaires

Et si j'ai des virgules dans l'une des zones de texte? Je vais ajouter une édition pour clarifier cela.


Bon point, pourriez-vous publier votre code dans lequel vous affectez la valeur de retour de demande.Form ["samename"] ?



14
votes

En réalité, le message envoie les valeurs des deux entrées individuellement. Vous voyez la version concaténée en raison de la façon dont vous y accédez à partir de demande.Form (qui est une nomeurocollection).

Pour pouvoir différencier les différentes valeurs affichées, vous pouvez utiliser getvalues ​​() xxx


1 commentaires

Je tapais cela comme une suggestion quand c'est apparu. C'est la voie à suivre. +1



-1
votes

Voici un excellent exemple de ce que vous essayez de faire: xxx

références: ASP.NET MVC: Récupération de champs de formulaire avec le même nom - Plusieurs champs de noms de même nom en C #

http://msdn.microsoft.com/en-us/library/zttttxte6w.aspx - URL


0 commentaires