我有一个简单的视图:
@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
参数的报告动作,是空的。
为什么会这样?
答案 0 :(得分:1)
为select元素指定name
属性。
<select id="myList" name="myList" style="width: 50%">