我如何通过在ASP.NET MVC 一个的FormCollection(system.web.mvc)中的所有键/值枚举?如何在ASP.NET MVC中枚举formcollection?
回答
这里有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];
}
}
请注意:ToValueProvider()框架3.5之间变化和4.0 – Colin 2013-04-19 16:12:11
可以创建或[添加](https://msdn.microsoft.com/en-us/library/system.web.mvc.formcollection.add(V = vs.118)的.aspx)从模型值到`formcollection` [特性](http://stackoverflow.com/questions/737151/how-to-get-the-list-of-properties-of-a-class)在键值对中? – stom 2017-01-17 15:34:57
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;
}
这适用于Framework 3.5,其中ToValueProvider返回一个IDictionary。在Framework 4.0中,ToValueProvider返回一个IValueProvider。 – Colin 2013-04-19 16:11:12
而且在VB.Net:
Dim fv As KeyValuePair(Of String, ValueProviderResult)
For Each fv In formValues.ToValueProvider
Response.Write(fv.Key + ": " + fv.Value.AttemptedValue)
Next
我用这个:
string keyname;
string keyvalue;
for (int i = 0; i <= fc.Count - 1; i++)
{
keyname = fc.AllKeys[i];
keyvalue = fc[i];
}
希望它可以帮助别人。
在.NET Framework 4.0中,使用ValueProvider代码:
IValueProvider valueProvider = formValues.ToValueProvider();
foreach (string key in formValues.Keys)
{
ValueProviderResult result = valueProvider.GetValue(key);
string value = result.AttemptedValue;
}
- 1. 如何在ASP.NET MVC中显示枚举
- 2. ASP.NET MVC FormCollection TextArea
- 3. asp.net mvc formcollection
- 4. 在ASP.NET MVC中使用枚举3
- 5. ASP.NET MVC路由枚举
- 6. ASP.NET MVC:枚举和ViewData []键
- 7. ASP.NET MVC 3 - 枚举值Html.DropDownList
- 8. ASP.NET MVC的枚举会议
- 9. 如何从FormCollection中分离值ASP.NET MVC
- 10. ASP.NET MVC中枚举的默认modelbinding?
- 11. MVC Model.IsValid枚举
- 12. 构建枚举选自枚举值ASP.NET MVC
- 13. asp.net的MVC:使用的FormCollection
- 14. ASP.NET MVC 3 - 的FormCollection的MultiSelectList
- 15. 使用ASP.NET MVC显示FormCollection
- 16. asp.net的MVC从的FormCollection
- 17. 如何枚举ASP.NET MVC 2中的区域RC
- 18. 如何从ASP.NET MVC中的枚举创建下拉列表?
- 19. 如何访问Spring MVC中枚举值
- 20. 枚举ASP.NET MVC RouteTable路由URL
- 21. 将枚举传递给ASP.NET MVC ActionMethod
- 22. asp.net的MVC使用枚举显示textvalue
- 23. 如何读取ASP.Net中的枚举值?
- 24. 如何枚举Objective-C中的枚举?
- 25. 如何在保持枚举枚举
- 26. 在枚举中枚举
- 27. 在MVC的索引视图中的枚举到枚举
- 28. ASP.NET MVC 3.0中的JQuery Post FormCollection
- 29. 如何在haskell中枚举
- 30. 如何执行asp.net mvc 4模型绑定的枚举?
再者,我们怎么能找到,如果该项目是从一个文本框或隐藏字段或组合框等回来了? – Thunder 2013-02-19 09:49:31