2010-11-25 2 views
1

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

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

ответ

3

вы можете проверить Request.UrlReferrer, который содержит ссылочную страницу.

Этот метод не является надежным на 100%.

+0

Paul @: да, я предполагаю, что я оставил другого выбора, так как У меня есть главная страница, и все остальные страницы будут на вкладках jquery внутри главной страницы, поэтому откуда бы я ни нажимал, я получаю URL главной страницы, который является очевидным .. – Novice 2010-11-25 05:49:10

+0

@ Dainel, я не думаю, что вы должны использовать querystring, хотя , используйте параметр и маршрут! – 2010-11-25 05:54:41

1

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

Смежные вопросы