Как сохранить состояние фильтра страницы в MVC - PullRequest
0 голосов
/ 02 августа 2020

У меня есть веб-сайт asp. net MVC 5 приложение, у меня вопрос о передовых методах использования фильтра на странице

В чем проблема:

У меня есть страница работодателя с фильтром (идентификатор, имя, статус, страница (с использованием PageList)) страница EmployerController и Employee с фильтром (идентификатор, имя, статус, страница (с использованием PageList)) EmployeeController

каждые У работодателя есть сотрудники, и проблема заключается в том, чтобы сохранить фильтр работодателя, когда я возвращаюсь от сотрудника к контроллеру работодателя

Например: на странице работодателя 4 я нажал на работодателя 123, и он перешел на страницу сотрудников, которая имеет отношение к нему, когда Я вернулся на страницу работодателя (у меня есть кнопка для этого) не обновляет страницу и go на страницу работодателя 1 вместо 4

Что я делаю

Я начинаю передать параметры работодателя сотруднику, которые будут переданы обратно, когда я нажму кнопку go назад, но это много, потому что у работодателей есть страница для этого на каждой странице Мне нужно передать params / object

есть ли какие-либо передовые методы для такого рода проблемы для хранения фильтра с одного контроллера, когда я вызываю другой или его все на заказ

спасибо

1 Ответ

0 голосов
/ 03 августа 2020

Думаю, неплохо было бы использовать сеанс для этого случая

это будет пара констант, которые будут использоваться в сеансах

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

в представлении, которое я установлю value

Session[Sessions.Page] = this.page;

, и если я нажму кнопку возврата, я перейду к функции BackFromView, которая будет в контроллере

, эта функция инициирует фильтр из сеанса и перенаправит его на индексную страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...