我正在向MVC4控制器操作發佈表單。我遍歷FormCollection
像這樣:已將發佈的值關閉一個
[HttpPost]
public ActionResult Details(string nctId, FormCollection collection)
{
foreach (var key in collection.AllKeys)
{
var value = Request.Form[key]; // <-- breakpoint here
}
return RedirectToAction("Details", new { nctId = nctId });
}
我(覺得)我提交與以下select
輸入的形式:
- 名= 「ddlOne」 ID = 「ddlOne」,值= 「ValueOne」
- 名稱= 「ddlTwo」,ID = 「ddlTwo」,值= 「ValueTwo」
- 名稱= 「ddlThree」,ID = 「ddlThree」,值= 「ValueThree」
然而,當我把一個斷點在指定的行,我看到下面的結果:
- 關鍵: 「ddlOne」,值:空
- 關鍵: 「ddlTwo」,值: 「ValueOne」
- key:「ddlThree」,value:「ValueTwo」
正如您所看到的,值是「以1爲單位」。
什麼可能導致此問題?
你可以顯示你的'選擇'列表的標記也只是作爲建議使用模型綁定而不是'FormsCollection'迭代 –