-
确认视图中的列表传递给控制器动作的方式是否正确,如下所示:
在视图中:
@model List
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
for (int i = 0; i < Model.Count; i++)
{
@Html.HiddenFor(m => Model[i])
}
}
在控制器中:
[HttpPost]
public ActionResult ActionName(List list)
{
// Do something with list
}
- 确认列表是否有值,可以使用调试器检查列表中的元素是否存在,或者使用以下方法在视图中输出列表的值:
@foreach (var item in Model)
{
@item
}
如果列表中没有元素,请确保在传递到视图之前已经初始化了列表。