我正在使用带有剃须刀的C#,MVC 3
使用环绕的if语句时,列表在发布后为null。如果没有if,它可以正常工作。我需要的是从文本框中输入所有值的列表。
for (var i = 0; i < Model.Budget.BudgetRader.Count; i++)
{
if (Model.Budget.BudgetRader[i].Konto != -1) {
<tr>
<td>@Html.TextBoxFor(x => x.Budget.BudgetRader[i].BudgetBelopp)</td>
</tr>
}
}
最佳答案
尝试做这样的事情:
for (var i = 0; i < Model.Budget.BudgetRader.Count; i++)
{
if (Model.Budget.BudgetRader[i].Konto != -1) {
<tr>
<td>@Html.TextBoxFor(x => x.Budget.BudgetRader[i].BudgetBelopp)</td>
</tr>
}
else
{
@Html.HiddenFor(x => x.Budget.BudgetRader[i].BudgetBelopp)
}
}