MVC2在for循环中链接项目时呈现先前的值

时间:2011-08-11 05:26:51

标签: asp.net-mvc-2 render keep-alive

我在模型中有列表,然后通过循环将其绑定到文本框。如果我更改列表中的项目数,则会呈现先前的值。以下是代码

<%  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>
  <% } %>

如果我更改文本的值(从控制器中获取不同的值

1 个答案:

答案 0 :(得分:0)

我得到了答案。 那是  ModelState.Clear();在控制器