【问题标题】:preserve filter state in mvc razor在 mvc razor 中保留过滤器状态
【发布时间】:2017-04-27 04:26:13
【问题描述】:

我有一个剃刀视图,它根据日期、描述、城市、国家等过滤器显示一些工作数据。数据加载到网格中,然后用户可以打开该特定工作。

当用户点击查看某个工作时,它会重定向到另一个页面。我想要的是,当用户再次返回此页面时,它应该保留选定的过滤器并相应地搜索数据。我试过tempdata 但没用。然后我尝试了cookies,但它不允许我保留对象,因为它总是想要一个字符串作为值。

请大家猜一猜?

【问题讨论】:

    标签: asp.net-mvc razor cookies


    【解决方案1】:

    在将查询发送到您的服务器之前,只需使用浏览器本地存储和一些 javascript 代码。

    如果触发查询,只需收集数据并使用 javascript 像这样存储它:

    function myFunctionToBeCallBeforeSendingTheQuery() {
        var query = {
            jobTitle: 'user typed text goes here',
            countryId: 'the id goes here'
        }
        localStorage.setItem('query', query);
    }
    

    当用户返回页面时,您需要在页面加载完成后执行以下 javascript 代码:

    $(function() {
        var query = localStorage.getItem('query');
        if(query != null) {
             // here you set the fields of your form with the preview stored data.
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 2020-11-22
      • 2010-10-06
      • 2010-09-15
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多