Asp.net mvc 4 将值按1进行了偏移

Asp.net mvc 4 将值按1进行了偏移,asp.net-mvc-4,post,formcollection,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]; // <-- b

我正在向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 });
    }
[HttpPost]
公共操作结果详细信息(字符串nctId、FormCollection集合)
{
foreach(collection.AllKeys中的var键)
{
var value=Request.Form[key];//断点发生在赋值之前


按F10键一次,使任务执行提前,并查看更新的(和正确的)配对。或者,直接检查
Request.Form
,确认一切正常。

Ah!当然。它已经知道
key
是什么,但还没有分配
value
。我想我没想到它会在下一天回收
value
iteration@tacos_tacos_tacosVS调试器非常好,但是e到处都是小精灵。绕过这些小家伙需要一些练习。你能展示你的
select
列表的标记吗?也可以建议使用模型绑定而不是
FormsCollection
迭代吗