Asp.Net MVC Поиск предыдущей страницы - PullRequest
1 голос
/ 25 ноября 2010

В моем проекте есть GenericPagecontroller, который отображает GenericPage.aspx.Есть ссылки на домашней странице и на двух других страницах для этого GenericPageconroller. Теперь, в зависимости от того, откуда он вызывается, у меня есть разные данные для передачи в GenericPage.aspx.То есть, если контроллер запрашивается с HomePage, у меня есть другой набор данных для отображения в представлении, и если это с другой страницы, мне нужно отобразить различный набор данных в представлении.На данный момент я сохранил необязательный параметр в методе Index (метод по умолчанию в GenericController) и добавил строку запроса в URL, которая содержит имя текущей страницы.Таким образом, из параметра, который я нахожу, по какой ссылке приходит запрос и загружаются соответствующие данные в представление.

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

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Вы можете проверить Request.UrlReferrer, на котором находится ссылающаяся страница.

Однако этот метод не на 100% надежен.

1 голос
/ 11 сентября 2015

Может быть, вы можете использовать TempData для хранения URL перед перенаправлением, однако System.Web.HttpContext.Current.Request.UrlReferrer должен помочь вам

...