如何在页面回发后重置页面文本框数据?

时间:2010-10-21 11:12:07

标签: asp.net-mvc

我的问题看似简单而愚蠢 但首先读到这个, 假设您有一个登录表单,其中包含用户名和密码并回发给控制器 如果登录成功,则返回主页(返回查看(“主页”))查看(不重定向)然后假设我已被注销 并返回登录(返回查看(“登录”))查看(再次不重定向),现在如果我按“返回”按钮并刷新页面,则会自动使用这些用户名和密码登录我之前进入过。 所以我可以从浏览器的内存中找到这些密码Null,或者我不知道的地方。

“我知道不重定向(RedirectToAction(”ViewName“))导致问题”但为什么或可能我不知道任何重要的概念

2 个答案:

答案 0 :(得分:0)

某些浏览器,尤其是Firefox尝试提供帮助,并且“记住”您在文本字段和复选框中输入的值。为了在特定输入中关闭此功能,请添加以下属性

autocomplete="off"

或者,使用jQuery,您可以将其关闭为整个表单:

$("form").attr("autocomplete", "off");

答案 1 :(得分:0)

ModelState.Remove("key");

ModelState.Clear()