How to extract key/values from FormCollection in ASP.NET MVC?
To avoid you from having to chase for the same information: here’s how you extract key / value pairs from the FormCollection that comes as an argument in an ASP.NET MVC action method:
public ActionResult Create(FormCollection formCollection)
{
foreach (var key in formCollection.AllKeys)
{
var value = formCollection[key]; // etc.
}
foreach (var key in formCollection.Keys)
{
var value = formCollection[key.ToString()]; // etc.
}
}
Also, a final tip: If you find that the formCollection does not contain the key/value pairs you expected, check that
- Your controls reside within the correct form (you can have more than one)
- Your controls have names (just having an id is not returning values in the formCollection)Hope this helps.
