为什么请求体是空的?

时间:2016-07-05 20:34:47

标签: asp.net-mvc

我有一个简单的视图:

@using (Html.BeginForm())
{
    <select id="myList" style="width: 50%">
        @for(int i = 0; i < 10; i++)
        {
            <option value="@i">Item @i</option>
        }
    </select>

    <input type="submit" />
}

以及相应的行动

public ActionResult Index()
{
    return View();
}

[HttpPost]
public ActionResult Index(int? myList)
{
    Debugger.Break();

    return View();
}

当我点击提交按钮时,请求主体,如在Firebug和Fiddler等检查器中看到的,以及myList Index参数的报告动作,是空的。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

为select元素指定name属性。

<select id="myList" name="myList" style="width: 50%">