¿Cómo puedo enumerar todas las claves/valores de a FormCollection (system.web.mvc) en ASP.NET MVC?¿Cómo se puede enumerar un formcollection en ASP.NET MVC?
Respuesta
Aquí hay 3 maneras 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];
}
}
Tenga en cuenta: ToValueProvider() cambió entre Framework 3.5 y 4.0 – Colin
puedo crear o [Agregar] (https://msdn.microsoft.com/en-us/library/system.web.mvc.formcollection.add (v = vs.118) .aspx) valores a 'formcollection' del modelo [properties] (http://stackoverflow.com/questions/737151/how-to-get-the-list-of-properties-of-a-class) en par de valor clave? – stom
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;
}
Esto se aplica a Framework 3.5 donde ToValueProvider devuelve un IDictionary. En Framework 4.0 ToValueProvider devuelve un IValueProvider. – Colin
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
obtengo "La expresión es de tipo 'System.Web.Mvc.IValueProvider', que no es un tipo de colección" cuando intento esto. Si dejo fuera el "Proveedor de Valor", se compila, pero obtengo "El envío especificado no es válido". – DrydenMaker
@DrydenMaker - eso es porque estás usando 4.0. Esta respuesta se aplica a 3.5 – Colin
Yo uso este:
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.
En .NET Framework 4.0, el código para utilizar el ValueProvider es:
IValueProvider valueProvider = formValues.ToValueProvider();
foreach (string key in formValues.Keys)
{
ValueProviderResult result = valueProvider.GetValue(key);
string value = result.AttemptedValue;
}
- 1. asp.net mvc formcollection
- 2. FormCollection Vacío en el formulario publicado en ASP.NET-MVC
- 3. debe formcollection estar vacío en asp.net mvc solicitud GET
- 4. ASP.NET MVC 3 ValidateRequest (falsa) que no trabajan con FormCollection
- 5. No se puede instalar Asp.net MVC 3
- 6. ¿Cómo se puede crear una aplicación ASP.Net MVC con EF?
- 7. ¿Cómo se llama Error.cshtml en ASP.NET MVC?
- 8. No se puede usar Html.ActionLink en asp.net mvc spark files
- 9. ¿Cómo se borra User.Identity.Name en ASP.NET MVC?
- 10. ASP.NET MVC Formulario repoblación
- 11. Forma correcta de usar FormCollection en ASP.NET MVC2 Crear método?
- 12. Puede aplicar un ActionFilter en ASP.NET-MVC en CADA acción
- 13. ¿Cómo se usa WebAPI sin ASP.NET MVC?
- 14. Obteniendo todas las casillas de verificación seleccionadas de un FormCollection
- 15. ¿Cómo pruebo un ActionFilter en ASP.NET MVC?
- 16. Asp.net mvc no puede funcionar sin App_Data
- 17. formcollection solo contiene los valores de elementos html.listbox seleccionados? MVC
- 18. No se puede utilizar NuGet PagedList ASP.NET MVC# Ver
- 19. "No se puede iniciar la depuración" - VS2010 ASP.NET MVC 2
- 20. formas anidadas en ASP.NET MVC
- 21. ¿Cómo funciona el método ASP.NET MVC UpdateModel()?
- 22. ¿Cómo se compara Asp.Net MVC con Java MVC frameworks?
- 23. ASP.NET MVC: ¿Puede una vista parcial tener un controlador?
- 24. Obtenga el valor de la lista desplegable seleccionada de un FormCollection en MVC
- 25. Temas Asp.Net MVC, ¿cómo?
- 26. ¿ASP.Net MVC se ejecuta sobre ASP.NET 2.0?
- 27. ¿Se puede acceder al HttpContext dentro de un ValidationAttribute en ASP.NET MVC?
- 28. ASP.NET MVC AcceptVerbs y registrar rutas
- 29. ASP.NET MVC - Múltiples modelos en carpetas de formularios y modelos
- 30. ¿Cómo se ve realmente el principio DRY en ASP.NET MVC?
Además ¿cómo podemos encontrar si el artículo se volvió de un cuadro de texto o un campo oculto o un cuadro combinado, etc? – Thunder