2010-06-21 2 views
0

Dans le controlle, r J'ai ce code:Accès aux valeurs de tableau à partir d'un formulaire dans un contrôleur ASP.NET MVC

var result = Request.Form[0]; 

où résultat a une valeur de 123,test,12,45,12/23/2010 ... etc ..

Comment puis-je stocker chaque valeur dans une variable?

+2

Pouvez-vous expliquer un peu plus ce que vous voulez accomplir? – Freddy

+0

merci David, maintenant mon résultat ayant le suivant (123, test, 12,45,12/23/2010 ... etc ..) maintenant j'ai besoin de sotre chaque valeur dans une variable .. merci – kumar

Répondre

1

Cela se sent comme « mal conçue », mais :

string result = (string)Request.Form[0]; 
string []results = result.Split(','); 
1

Je ne sais pas ce que vous voulez faire peut-être essayer this-

string str =Request.Form[0].Select(c=>c.FormFieldName).ToString(); 

Idéalement, vous devriez obtenir des valeurs en utilisant l'identifiant -

 string valueforid=Request.Form["Id"].Tostring(); 
1

Il semble que vous demandiez que chacune de ces valeurs soit stockée dans une variable. Ce n'est pas clair, comme la question est écrite, quel est votre objectif final. Envisagez simplement d'accéder à ces valeurs en fonction de leur position dans le tableau.

string[] myValues = Request.Form[0] 
           .ToString() 
           .Split(',', StringSplitOptions.RemoveEmptyEntries); 

foreach (string value in myValues) 
{ 
    //do something 

} 

ou

string customerID = myValues[0]; 
string customerName = myValues[1]; 
Questions connexes