Переменная сессии MVC 4 обновляется, и я не знаю, как - PullRequest
1 голос
/ 22 декабря 2011

У меня есть метод для получения переменных сеанса, в данном случае Организации.По какой-то причине, когда я вызываю метод get session get get Organizations и передаю данные методу SelectList для обработки некоторой логики именования, переменная сеанса обновляется.Я не хотел обновлять значения сеанса и не понимаю, что происходит.Ниже приведены все методы.Чего мне не хватает?

Метод контроллера:

public ActionResult Create()
        {
            SignUpEventFormModel model = new SignUpEventFormModel();

            SelectListHelpers listHelper = new SelectListHelpers();
            model.OrganizationList = listHelper.GetOrgSelectList(sessionRepository.GetUserSession().Organizations, null);

            return View(model);
        }

Получить метод сеанса пользователя:

 public UserSession GetUserSession()
        {
            UserSession us =  (UserSession)HttpContext.Current.Session["UserSession"];
            if (us == null)
            {
                string email = HttpContext.Current.User.Identity.Name;
                SessionSetupRepository sessionsetupRepository = new SessionSetupRepository(new UserRepository(null, null), new SignUpRepository(), new ActivityRepository(), new OrganizationRepository());
                us = sessionsetupRepository.SetupUserSession(email);
            }

            return us;
        }

Get Org Выбрать Список Метод:

   public SelectList GetOrgSelectList(IEnumerable<Organization> Orgs, int? SelectedOrgID)
        {
            List<Organization> OrgList = Orgs.ToList();

            OrgList.Where(o => !o.IsAdmin).ToList().ForEach(o => o.Name = o.Name + " (Permission Request Required)");

            if (SelectedOrgID.HasValue)
                return new SelectList(OrgList, "OrganizationID", "Name", (int)SelectedOrgID);
            else
                return new SelectList(OrgList, "OrganizationID", "Name");
        }

1 Ответ

2 голосов
/ 01 января 2012

Создан параметр IList и преобразованы организации в список.

...