在asp.net mvc或jquery中,在刷新时持久化类更改

本文关键字:持久化 刷新 net asp mvc jquery | 更新日期: 2023-09-27 18:02:29

我有一个脚本,当按钮被点击时改变按钮上的某些类。当您单击键入按钮时,它会选择键入按钮,然后当您单击指定按钮时,它会刷新页面以加载所选组合的表单。

$(document).ready(function () {
    $(".type-button").click(function () {
        $(this).toggleClass("btn-thinkware btn-success");
        $(".type-button").not(this)
           .removeClass("btn-success")
           .addClass("btn-thinkware");
    });
    $(".assigned-button").click(function () {
        $(this).toggleClass("btn-thinkware btn-success");
        $(".assigned-button").not(this)
           .removeClass("btn-success")
           .addClass("btn-thinkware");
    });
});

是否可以保持所选按钮在刷新?它只需要在刷新时保持它,不需要无限期地持续下去,就像他们离开页面然后回来一样。

因此,当新表单基于组合加载时,我可以在页面重新加载后保持所选按钮的新类吗?

有更好的方法吗?还是我在正确的轨道上?

在asp.net mvc或jquery中,在刷新时持久化类更改

由于HTTP是无状态的,因此您需要在某处持久化您的状态。您可以使用AJAX POST到一个控制器,该控制器在Session中存储按钮状态,您可以设置一个cookie值,甚至设置一个querystring值。

一个更好的解决方案可能是只刷新页面中需要刷新的部分,留下按钮。

看起来您正在尝试在这里使用两个不同的按钮实现单选按钮,并根据用户单击的哪个按钮更改其类。如果真的是这样的话,我将继续使用asp:RadioButton,它是有状态的,并将在页面刷新时持续存在。