0

我将表单发布到 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"
  • name="ddlThree", id="ddlThree", value="ValueThree"

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

  • 键:“ddlOne”,值:空
  • 键:“ddlTwo”,值:“ValueOne”
  • 键:“ddlThree”,值:“ValueTwo”

如您所见,这些值是“减一”。

什么可能导致这个问题?

4

1 回答 1

1

断点发生赋值发生之前。

按 F10 一次以推进分配的执行并查看更新(和正确)的配对。或者,通过直接检查来验证一切是否正常Request.Form

于 2013-11-01T05:22:24.190 回答