我有一个带有两个TextBoxFor<>的局部视图。我注意到当我在浏览器中运行我的应用程序时,文本框会记住并在文本框中显示旧输入的值。我想要显示清晰的文本框,但无法找到为什么会发生这种情况。我尝试过:
ModelState.Clear();
在post方法中但没有解决任何问题。
<td>@Html.TextBoxFor(x => x.Username, new { @class = "loginUsername", placeholder = "Email" })
</td>
<td>@Html.TextBoxFor(x => x.Password, new { @class = "loginPassword", placeholder = "Password", type = "password" })
</td>
答案 0 :(得分:4)
这可能是由于您的浏览器的记住密码功能被激活,这会自动保存客户端上的所有用户名/密码值。您可以在密码字段中附加autocomplete="off"
属性以避免这种情况发生。此属性不符合标准,但大多数浏览器都尊重它。