将值公布为1

时间:2013-11-01 05:15:29

标签: asp.net-mvc-4 post formcollection

我将表单发布到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输入的表单:

  • name =“ddlOne”,id =“ddlOne”,value =“ValueOne”
  • name =“ddlTwo”,id =“ddlTwo”,value =“ValueTwo”
  • name =“ddlThree”,id =“ddlThree”,value =“ValueThree”

但是,当我在指定的行上放置一个断点时,我会看到以下结果:

  • key:“ddlOne”,value:null
  • key:“ddlTwo”,值:“ValueOne”
  • key:“ddlThree”,值:“ValueTwo”

正如您所看到的,这些值是“一个接一个”。

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

断点在分配之前发生

按F10键一次以提升对作业的执行,并查看更新(和正确)的配对。或者,通过直接检查Request.Form来验证一切正常。