tutorial net mvc formulario entre ejemplos diferencias asp asp.net-mvc enumerator

entre - ¿Cómo se puede enumerar una colección de formularios en ASP.NET MVC?



web forms c# tutorial (6)

¿Cómo puedo enumerar todas las claves / valores de un FormCollection (system.web.mvc) en ASP.NET MVC ?


Aquí hay 3 formas de hacerlo específicamente con un objeto FormCollection.

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]; } }


En .NET Framework 4.0, el código para usar el ValueProvider es:

IValueProvider valueProvider = formValues.ToValueProvider(); foreach (string key in formValues.Keys) { ValueProviderResult result = valueProvider.GetValue(key); string value = result.AttemptedValue; }


Y en VB.Net:

Dim fv As KeyValuePair(Of String, ValueProviderResult) For Each fv In formValues.ToValueProvider Response.Write(fv.Key + ": " + fv.Value.AttemptedValue) Next


Yo uso esto:

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

Espero que ayude a alguien.


foreach(var key in Request.Form.AllKeys) { var value = Request.Form[key]; }


foreach(KeyValuePair<string, ValueProviderResult> kvp in form.ToValueProvider()) { string htmlControlName = kvp.Key; string htmlControlValue = kvp.Value.AttemptedValue; }