2011-11-08 80 views
0

我有一个动态加载和显示文本和复选框的输入的MVC应用程序。根据用户输入跨度,使用JQuery在客户端显示和隐藏,效果很好。问题是如果用户点击F5来刷新页面。输入值被记住,但跨度显示/隐藏不是。我想要做的是强制控制器的HttpGet操作始终完全重新加载重置所有值的页面。无论如何要做到这一点?MVC HttpGet页面硬刷新

感谢

P

附:我不想在JS中加载文档以基于输入值重新隐藏/重新显示跨度。

回答

1

您可以使用autocomplete="off"参数。它适用于inputform元素,例如。

<form id="myForm" method="post" action="controller/action" autocomplete="off"> 
<input type="text" id="myInput" name="myInput" autocomplete="off" /> 

但值得注意的是,该属性仅在HTML5中有效,但在大多数浏览器中都可以使用,而不论doctype如何。

1
$(document).ready(function(){ 
    $(':input').val(''); 
}) 
1

这听起来像是浏览器自动完成问题,请尝试将属性autocomplete="off"添加到您的表单元素中。