Как заблокировать доступ к контроллеру с помощью изменения URL в ASP.NET MVC? - PullRequest
2 голосов
/ 13 сентября 2011

Я хочу получить доступ к странице только с сообщением об успехе, когда пользователь нажимает кнопку ...

Изменяя URL, например .../Success Я хочу, чтобы мой сайт перенаправлял пользователя на предыдущую страницу.

Как я могу сделать это через ASP.NET MVC 3?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

Быстрый способ сделать это - установить сеанс, содержащий случайное число в действии, которое перенаправляет, а также передать случайное число в качестве параметра другому действию.

Внутри другого действия (перенаправленного) сравните значение сеанса с параметром действия.Если значения равны, пользователь попадает туда, нажимая кнопку, в противном случае он попадает туда, меняя URL.Надеюсь, это поможет.

1 голос
/ 13 сентября 2011

Вы можете перенаправить на конкретное действие, используя:

RedirectToAction(string actionName);

Если действие принадлежит другому контроллеру, вы можете использовать эту перегрузку:

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