В ASP.NET MVC 4 у меня есть приложение с несколькими адресами, которое выполняет некоторую проверку безопасности на первой странице, сохраняет результаты в переменной сеанса, а затем использует OnActionExecuting на каждом контроллере для проверки переменной сеанса при переходе со страницы на страницу. В одном из представлений используется WebGrid с сортируемыми столбцами. Когда я нажимаю на заголовок столбца, чтобы задействовать сортировку, я получаю вызов действия по умолчанию для представления, но в OnActionExecuting переменной Session нет. Кажется, он создал новый сеанс. Затем моя логика рассматривает это как сбой безопасности.С помощью WebGrid с сортируемыми столбцами вызов контроллера обходит сеанс
Я еще не нашел, где обрабатывается этот щелчок (сортировать), так что это моя первая проблема - возможно, я могу повлиять на то, что передается. В качестве альтернативы (и в идеале) в WebGrid есть параметр, который Я пропустил это, чтобы сохранить текущую сессию. На данный момент я далеко от кода, но это то, чего я еще не нашел.
Что я ищу, это способ сохранить сеанс при использовании функции сортировки столбцов WebGrid.
Дополнительной информация: В представлении <th>
элементов в WebGrid являются всеми якорями, как <a href="/MyController?sort=MyColumnName?sortdir=ASC">
в вашем ActionMethod, можете ли вы написать '[Authorize]' чуть выше метода? который проверяет, зарегистрирован ли пользователь. Может ли это быть вашим вариантом? –
Я могу посмотреть на это, если не смогу найти решение. Это будет перепроектирование, где мое решение на самом деле в порядке, за исключением WebGrid. –