How can form enumeration be listed in ASP.NET MVC?

How can I list all the keys / values โ€‹โ€‹of a FormCollection (system.web.mvc) in ASP.NET MVC ?

+42
asp.net-mvc enumerator
Apr 18 '09 at 3:23
source share
6 answers

Here are 3 ways to do this specifically with the FormCollection object.

public ActionResult SomeActionMethod(FormCollection formCollection) { foreach (var key in formCollection.AllKeys) { var value = formCollection[key]; } foreach (var key in formCollection.Keys) { var value = formCollection[key.ToString()]; } // Using the ValueProvider var valueProvider = formCollection.ToValueProvider(); foreach (var key in valueProvider.Keys) { var value = valueProvider[key]; } } 
+86
Apr 18 '09 at 18:58
source share
 foreach(KeyValuePair<string, ValueProviderResult> kvp in form.ToValueProvider()) { string htmlControlName = kvp.Key; string htmlControlValue = kvp.Value.AttemptedValue; } 
+6
Apr 20 '09 at 18:48
source share
 foreach(var key in Request.Form.AllKeys) { var value = Request.Form[key]; } 
+4
Apr 18 '09 at 12:46
source share

I use this:

 string keyname; string keyvalue; for (int i = 0; i <= fc.Count - 1; i++) { keyname = fc.AllKeys[i]; keyvalue = fc[i]; } 

hope this helps someone.

+1
Jul 05 2018-12-12T00:
source share

In the .NET Framework 4.0, the code for using ValueProvider is:

  IValueProvider valueProvider = formValues.ToValueProvider(); foreach (string key in formValues.Keys) { ValueProviderResult result = valueProvider.GetValue(key); string value = result.AttemptedValue; } 
+1
Apr 19 '13 at 16:25
source share

And in VB.Net:

 Dim fv As KeyValuePair(Of String, ValueProviderResult) For Each fv In formValues.ToValueProvider Response.Write(fv.Key + ": " + fv.Value.AttemptedValue) Next 
0
Aug 13 '09 at 16:55
source share



All Articles