2010-09-16 5 views
0

Salutations. J'ai quelques entrées dynamiquement ajoutées à la forme.Demande.Formulaire en tant que tableau

<input name="input_names[]" /> 

Lorsque la forme a été publiée, je peux obtenir ces noms comme celui-ci:

var names = Request.Form["input_names[]"]; 

Et j'ai chaîne CSV. Ce n'est pas un problème et je peux le diviser par une virgule. Le problème se produit quand j'écris le texte qui inclut la virgule. Ensuite, je ne peux pas séparer cette chaîne correctement. La méthode Split divise une chaîne unique en deux ou plus et c'est un problème. Comment puis-je éviter ce problème?

+1

Pourquoi utilisez-vous 'Request.Form'? –

Répondre

3

Une façon serait de les appeler:

<input type="text" name="inputNames" /> 
<input type="text" name="inputNames" /> 
... 

Et dans votre action de contrôleur:

[HttpPost] 
public ActionResult Index(string[] inputNames) 
{ 
    return View(); 
} 

De cette façon, vous n'avez pas à vous soucier de fractionnement. Votre action de contrôleur recevra déjà un tableau.

+0

Merci. Ça m'a aidé – ck3g

Questions connexes