我在模型中有列表,然后通过循环将其绑定到文本框。如果我更改列表中的项目数,则会呈现先前的值。以下是代码
<% for (int j = 0; j < Model.HRMColumnMapping.LstHRMColumnMapping.Count; j++)
{%>
<tr>
<td>
<%=Html.Hidden("HRMColumnMapping.LstHRMColumnMapping[" + j + "].TableID",
Model.HRMColumnMapping.LstHRMColumnMapping[j].TableID.ToString())%>
<%=Html.Hidden("HRMColumnMapping.LstHRMColumnMapping[" + j + "].ColumnID",
Model.HRMColumnMapping.LstHRMColumnMapping[j].ColumnID.ToString())%>
<%=Html.Hidden("HRMColumnMapping.LstHRMColumnMapping[" + j + "].ColumnName",
Model.HRMColumnMapping.LstHRMColumnMapping[j].ColumnName.ToString())%>
<%=Html.Encode(Model.HRMColumnMapping.LstHRMColumnMapping[j].ColumnName)%>
</td>
<td>
<%=Html.TextBox("HRMColumnMapping.LstHRMColumnMapping[" + j + "].SourceColumnName",
Model.HRMColumnMapping.LstHRMColumnMapping[j].SourceColumnName,
new { @class = "required",
@style = "width:250px; min-width:350px;", maxlength = 500
})%>
</td>
</tr>
<% } %>
如果我更改文本的值(从控制器中获取不同的值
)答案 0 :(得分:0)
我得到了答案。 那是 ModelState.Clear();在控制器