0

我这里有一小段代码:

看法:

@foreach (var lines in Model.KVpairs)
{
    @Html.TextBoxFor( m => lines, new { placeholder = lines })
}

在我的应用程序中,我两次加载包含此代码的视图,第一次,它按预期工作,第二次,所有文本框的值都是相同的值,但占位符都是不同的。或者换句话说,占位符按预期工作,但值(框内的实际文本)不是。

我错过了一些非常明显的东西吗?

编辑:

想添加一些图片:

在我总结表格之前,我输入了这些值 在我总结表格之前,我输入了这些值

在这里您可以看到 KVpairs 的值 在这里您可以看到 KVpairs 的值

这是我提交表单后得到的结果 这是我提交表单后得到的结果

这些是提交后的占位符 这些是提交后的占位符

4

1 回答 1

1

而不是 foreach 循环尝试使用 for 循环,如下所示:

@for (var i = 0; i < Model.KVpairs.Count(); i++)
{
    @Html.TextBoxFor( m => Model.KVpairs[i], new { placeholder = lines })
}
于 2014-07-09T20:04:56.407 回答