【问题标题】:How to save page Filter state in MVC如何在 MVC 中保存页面过滤器状态
【发布时间】:2020-11-22 17:10:44
【问题描述】:

我有网站 asp.net MVC 5 应用程序,我对在页面中使用过滤器的最佳实践有疑问

有什么问题:

我有一个雇主页面,它有一个过滤器(id、名称、状态、页面(使用 PageList)) EmployerController 和具有过滤器的员工页面 (id, name, status, page (using PageList)) EmployeeController

每个雇主都有雇员,问题是当我从雇员返回雇主控制器时保存雇主过滤器

例如: 在雇主页面 4 我点击了雇主 123,当我返回雇主页面时,它转到了与他相关的雇员页面(我有一个按钮)没有刷新页面并转到雇主页面 1 而不是 4

我在做什么

我开始将雇主的参数传递给员工,当我单击返回按钮时,员工将返回该参数,但传递的次数很多,因为雇主在我需要传递参数/对象的每个页面上都有一个页面。 /p>

当我调用另一个控制器或其全部定制时,对于从一个控制器存储过滤器的这种问题是否有任何最佳实践

谢谢

【问题讨论】:

    标签: c# asp.net-mvc-5 filtering


    【解决方案1】:

    我想在这种情况下使用 Session 是个好主意

    这将是几个将在会话中使用的 const

    public static class Sessions {
    public static const string Page = "Page";
    }
    

    在视图中我将设置值

    Session[Sessions.Page] = this.page;
    

    如果我点击返回按钮,我将进入控制器中的 BackFromView 函数

    该函数将从会话中初始化过滤器并将其重定向到索引页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多