.net MVC перенаправить на вызывающую страницу без параметра - PullRequest
2 голосов
/ 12 июня 2009

Я видел несколько вопросов о, например, перенаправлении на страницу вызова

но общее предложение заключается в том, чтобы передать URL перенаправления в качестве параметра или проверить URL реферала. 1. Это действительно единственные 2 решения? 2. Как насчет отслеживания последней посещенной страницы? Это реально и / или возможно? 3. Есть ли другие варианты?

Забыл добавить, мне нужно держаться подальше от JavaScript

Ответы [ 2 ]

2 голосов
/ 12 июня 2009

Иногда реферер не возможен. Представьте себе форму входа в систему, которая выполняет некоторую проверку, вы вводите неправильный пароль, он возвращается с красным сообщением об ошибке, а затем реферер ошибается. Конечно, в этом случае решение для строки запроса будет работать.

Но в качестве альтернативы вы можете

  • использовать скрытое поле формы
  • сохранить последнюю страницу в объекте сеанса на сервере
  • сериализует возвращаемый URL в JSON и использует Javascript для перенаправления

(я не говорю, что эти варианты хороши или плохи, это все, что я мог придумать прямо сейчас)

2 голосов
/ 12 июня 2009

Просто используйте заголовок URL Referer [sic].

var requestFrom = Request.UrlReferrer

Документацию можно найти по адресу: http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx

Единственный раз, когда это не сработает, это когда страница запрашивается напрямую, но в этом случае у вас не будет места для перенаправления в любом случае.

Другой вариант заключается в выполнении асинхронного запроса с использованием AJAX, поэтому действие «Удалить» выполняет только то, что оно описывает, и не несет ответственности за выполнение действий, выходящих за рамки предполагаемой цели удаления.

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