【发布时间】:2016-11-28 18:48:47
【问题描述】:
好的,这很简单,但我做不到>:(
我的视图模型
public List<string> Answers = new List<string>();
我的观点
@for (int i = 0; i < 4; i++)
{
<div class="form-group">
@Html.TextBoxFor(x => x.Answers[0], new { @class = "form-control" })
</div>
}
我收到错误:
索引超出范围。必须是非负数且小于集合的大小。 参数名称:索引
这到底是怎么回事?
编辑: 即使我尝试这个,它也不会绑定并且我没有在我的控制器中获取值。
@for (int i = 0; i < 4; i++)
{
<div class="form-group">
<input type="text" name="Answers[@i]" value="" />
</div>
}
【问题讨论】:
-
好像答案是空的
-
@MongZhu 是的,它是空的。我在这里要做的是,它显示了 4 个文本框。当我发布表单时,它会用每个文本框的值填充该列表。这是这样做的方法吗?
-
我创建了一个小提琴 here,它似乎按预期工作
-
将 4 个项目的集合传递给视图并使用
@for (int i = 0; i < Model.Answers.Count; i++)- 但这不是这样做的方法,除非您始终要求填写所有 4 个文本框。
标签: c# asp.net asp.net-mvc razor asp.net-mvc-5