我如何通過在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