Надеюсь, что это легко понять
Я получаю эту проблему из-за сессий справочного типа. Но как избежать этого в моем сценарии
Это моя проблема -
- Просто примите начальную загрузку данных сетки, мы отображаем посещаемость студентов с 2019-10-01 до 2019-10-31
- , тогда пользователь хочет просмотреть данные с *От 1012 * 2019-10-01 до 2019-10-05 нам не нужно получать данные из БД.
я сохранял данные шага 1 внутри сеанса. и повторно использовать эти данные в шаге 2. в этот раз я сталкиваюсь с некоторыми трудностями при изменении данных сеанса.
давайте пройдемся по представлению кода
На первом шаге я должен сохранить свой динамический объектв сеансе для многократного использования
dynamic resourceUtilizationObj = new ExpandoObject();
resourceUtilizationObj.fromDate = r.FromDate;
resourceUtilizationObj.toDate = r.ToDate;
resourceUtilizationObj.Type = viewType;
resourceUtilizationObj.Obj = r;
Session["ResourceUtilization"] = resourceUtilizationObj;
После этого шага, когда пользователь меняет фильтр и данные этой части фильтра могут получить из данных предыдущего сеанса,
Затем на моем следующем шаге
dynamic resourceUtilizationObj = new ExpandoObject();
resourceUtilizationObj = Session["ResourceUtilization"] as dynamic;
ResourceUtilization resource = resourceUtilizationObj.Obj;
После этого шага я должен обработать эти данные. но когда я изменяю данные объекта resource , это также влияет на мою сессию ["ResourceUtilization"]. Как я могу избежать этого?