ASP.NET如何在提交表单时知道先前的输入内容?

3
当用户在我的网站上注册并输入错误信息时,它会将他们重定向回登录页面以更正任何错误。当他们被重定向时,之前输入的用户名和其他信息会出现在表单字段中。这是为什么呢?虽然这不是什么坏事,但我希望如果可能的话修改这种行为。这是我使用的代码。
<tr>
     <td class="style1">Username</td>
          <td>
               <%= Html.TextBox("username") %>&nbsp;&nbsp;
          </td>
</tr>
2个回答

2

回发数据存储在View.ModelState中。在呈现表单字段之前,Html.TextBox助手方法会检查此数据。我不确定这是否完全符合您的情况,但请参阅类似问题


0
因为在 ASP.NET 中,控件的值是保存在表单 ViewState 对象中的。每次进行 postback 操作并且不重定向到另一页时,控件的值都会从这个 ViewState 对象中设置。框架会自动完成此操作。但如果您不想保存数据,可以使用页面的 EnableViewState=false 属性。
<%@ Page enableViewState="false" %> 

它不会使用视图状态来保存数据。控件的值将被清除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接