如何在浏览页面时保留MVC中的状态

时间:2012-06-01 13:41:42

标签: asp.net-mvc-3 jquery viewstate

我希望在浏览页面时用js保存MVC中的状态。我尝试了下面的所有技巧。没有出现警报?

如果代码放在webform网站的页面中,则会显示所有警报,但如果将其放在MVC网站的页面中,则不会显示任何警报。在MVC 3页面中,我想找到一个用javascript保存复选框的地方当用户按下浏览器的“上一页”按钮时。

我不能使用服务器端代码 How to handle checkboxes in ASP.NET MVC forms?Maintain state of a dynamic list of checkboxes in ASP.NET MVC,因为我们需要嵌入现有的js代码

欣赏与其他理想的任何帮助。

<body onunload="">
<script type="text/javascript">
    alert('press previous button, reload1');

    alert('press previous button, reload2');
    history.navigationMode = 'compatible';
    $(document).ready(function () {

        //wire up checkboxes.  //$("input[name='element12']")   //($"input[name="addedFav"]") 
        //   $("input[name='addedFav']").live('change', function (e) {
        alert('press previous button, reload3');

    });

    window.onload = function () { alert('press previous button, reload4'); };

</script>
<a href="http://stackoverflow.com">click me, then press the back button</a>

</body>

1 个答案:

答案 0 :(得分:0)

您的网页上可能还有另一个javascript代码块导致未处理的错误。尝试检查浏览器控制台的确切行

.. ..编辑 如果您只想存储复选框状态,则应尝试使用store.js。您可以将jquery单击处理程序附加到序列化所选复选框并存储它们的复选框。然后在页面加载时检查商店是否已填充,如果是,则反序列化并选择适当的checbox