У меня небольшая проблема с диалоговым окном Jquery для действия, требующего роли.
В моем примере пользователь может нажать на кнопку удаления и должен подтвердить действие.
В моем контроллере для действия «Удалить» требуется роль. Если пользователь находится в требуемой роли, объект удаляется.
Проблема: как предупредить пользователя, если
* элемент был удален (перенаправить в представление индекса)
* произошла ошибка (оповещение с сообщением)
* он не имеет прав на удаление (оповещение сообщением)
Перед использованием фильтра авторизации действие удаления вернуло JSON с логическим значением, указывающим на наличие ошибки, URL-адрес для перенаправления в случае успеха и сообщение для предупреждения об ошибке.
Поскольку я не могу вернуть JSON из своего фильтра, я создал другой метод с фильтром авторизации, который возвращает частичное представление с подтвержденным содержимым. Если у пользователя нет прав, фильтр возвращает частичное представление с несанкционированным содержимым исключения.
Проблема: как определить, какое частичное представление было возвращено. Когда я создаю диалог, мне нужно знать функцию кнопок.
Спасибо!