我知道这是老帖子,但可能会帮助其他人.所以,在我的情况下,我遇到了同样的问题,经过一些尝试和错误后问题得到解决,我们发现错误本身就是for循环.
我们的模型是这样的:
for (int i = 0; i < PatiosCobro.Count; i++) {}@Html.TextBoxFor(model => PatiosCobro[i].Valor, new { htmlAttributes = new { @class = "form-control" } })@Html.HiddenFor(model => PatiosCobro[i].CobroId) @Html.NameFor(model => PatiosCobro[i].Valor)
这将抛出"CS___8__locals1_ETC"
对我们有用的是取出局部变量i并在其他地方宣布它.
通过例子:
int i = 0; for (i = 0; i < PatiosCobro.Count; i++) {}@Html.TextBoxFor(model => PatiosCobro[i].Valor, new { htmlAttributes = new { @class = "form-control" } })@Html.HiddenFor(model => PatiosCobro[i].CobroId) @Html.NameFor(model => PatiosCobro[i].Valor)