如何枚举ASP.NET MVC中 FormCollection (system.web.mvc) 的所有键/值?
问问题
52517 次
6 回答
91
这里有 3 种专门使用 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];
}
}
于 2009-04-18T18:58:39.873 回答
6
foreach(KeyValuePair<string, ValueProviderResult> kvp in form.ToValueProvider())
{
string htmlControlName = kvp.Key;
string htmlControlValue = kvp.Value.AttemptedValue;
}
于 2009-04-20T18:48:10.660 回答
4
foreach(var key in Request.Form.AllKeys)
{
var value = Request.Form[key];
}
于 2009-04-18T12:46:20.923 回答
1
我用这个:
string keyname;
string keyvalue;
for (int i = 0; i <= fc.Count - 1; i++)
{
keyname = fc.AllKeys[i];
keyvalue = fc[i];
}
希望它可以帮助某人。
于 2012-07-05T13:52:26.217 回答
1
在 .NET Framework 4.0 中,使用 ValueProvider 的代码是:
IValueProvider valueProvider = formValues.ToValueProvider();
foreach (string key in formValues.Keys)
{
ValueProviderResult result = valueProvider.GetValue(key);
string value = result.AttemptedValue;
}
于 2013-04-19T16:25:27.250 回答
0
在 VB.Net 中:
Dim fv As KeyValuePair(Of String, ValueProviderResult)
For Each fv In formValues.ToValueProvider
Response.Write(fv.Key + ": " + fv.Value.AttemptedValue)
Next
于 2009-08-13T16:55:26.807 回答