我有一個表單,其中可以有多個單選按鈕在視圖中動態生成,在提交的表單上,我如何收集控制器中的值。例如,有性別(男性和女性),教育(BS,MS,BCS)等動態生成的單選按鈕。我怎麼能在那裏有價值的容器。ASP.NET MVC獲取表單的動態單選按鈕
1
A
回答
3
如果您知道單選按鈕的名稱,則可以使用操作參數。如果名稱是任意的,則可以從傳遞給POST操作的FormCollection參數中獲取值(這是一個NameValueCollection
,因此您可以遍歷該鍵並獲取相應的值)。
個人而言,我會建議你使用確定性的名字:
Gender:
<input type="radio" value="M" name="radios[0]" />
<input type="radio" value="F" name="radios[0]" />
Education:
<input type="radio" value="BS" name="radios[1]" />
<input type="radio" value="MS" name="radios[1]" />
<input type="radio" value="BCS" name="radios[1]" />
而在你的控制器動作,你可以使用一個集合:
[HttpPost]
public ActionResult Update(string[] radios)
{
// The radios collection will contain the selected values like:
// radios[0] = "F"
// radios[1] = "MS"
...
}
1
的唯一方法是使用形式的集合,如果他們動態生成單選按鈕。
public ActionResult controllername(FormCollection form)
{
foreach(string radioName in dynamicRadioList)
{
var value = form[radioName];
//blah blah
}
}
相關問題
- 1. asp.net mvc單選按鈕列表
- 2. jquery按名稱動態獲取單選按鈕列表
- 3. 簡單的動態按鈕列表asp.net
- 4. asp.net - 動態創建單選按鈕
- 5. ASP.net 2.0動態單選按鈕
- 6. 單選按鈕的jquery中獲取單選按鈕的選中狀態ID
- 7. ASP.Net單選按鈕列表
- 8. 如何在asp.net中獲取選定的單選按鈕列表?
- 9. 帶有html.radiobutton的單選按鈕ASP.NET MVC
- 10. Flash單選按鈕:如何獲取選定的單選按鈕?
- 11. 動態表單ASP.NET MVC
- 12. 動態POST單選按鈕
- 13. 動態alertdialog單選按鈕
- 14. 動態創建單選按鈕列表
- 15. 沒有正確獲取單選按鈕中的單選按鈕
- 16. 單擊按鈕時獲取所選單選按鈕的編號
- 17. ASP.NET MVC 5組單選按鈕
- 18. 我想獲取的jQuery動態單選按鈕字段的值
- 19. 單選按鈕,複選框值獲得空在asp.net MVC提交
- 20. ASP.net創建動態單選按鈕列表
- 21. 動態更改單選按鈕表格的單元格中的ASP.NET
- 22. Spring MVC中的單選按鈕列表
- 23. 使用數據源獲取單選按鈕列表響應asp.net
- 24. ASP.NET中的單選按鈕
- 25. 如何以角度2動態獲取單選按鈕值?
- 26. 通過動態文本插入獲取單選按鈕
- 27. 使用jQuery動態獲取單選按鈕組名稱
- 28. 動態選擇一個單選按鈕
- 29. 通過javascript獲取Asp.net中單選按鈕的選定值
- 30. Ajax.Beginform中單選按鈕更改的自動回調ASP.net MVC