どのようにformcollectionは、ASP.NET MVCで列挙することができますか?
-
11-09-2019 - |
質問
どのように私は、すべてのキー/値を列挙することができます ASP.NET MVC の中FormCollection(system.web.mvc)?
解決
ここではFormCollectionオブジェクトと特異的にそれを行うための3つの方法があります。
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];
}
}
他のヒント
foreach(KeyValuePair<string, ValueProviderResult> kvp in form.ToValueProvider())
{
string htmlControlName = kvp.Key;
string htmlControlValue = kvp.Value.AttemptedValue;
}
foreach(var key in Request.Form.AllKeys)
{
var value = Request.Form[key];
}
の.NET Framework 4.0では、ValueProviderを使用するコードである
IValueProvider valueProvider = formValues.ToValueProvider();
foreach (string key in formValues.Keys)
{
ValueProviderResult result = valueProvider.GetValue(key);
string value = result.AttemptedValue;
}
私はこれを使用します:
string keyname;
string keyvalue;
for (int i = 0; i <= fc.Count - 1; i++)
{
keyname = fc.AllKeys[i];
keyvalue = fc[i];
}
それは誰かに役立ちます願っています。
とVB.Netでます:
Dim fv As KeyValuePair(Of String, ValueProviderResult)
For Each fv In formValues.ToValueProvider
Response.Write(fv.Key + ": " + fv.Value.AttemptedValue)
Next
所属していません StackOverflow