ActionLink назад кнопка - PullRequest
       2

ActionLink назад кнопка

2 голосов
/ 14 января 2011

У меня есть метод Index, который выполняет двойную функцию: показывает список сообщений и запрашиваемый список сообщений, а также может иметь страницы, поэтому вы получаете URL-адреса, такие как /News/Page/1 или /News?query=test

Когда пользователь нажимает на сообщение, скажем, News/Details/1, он получает простую ссылку ActionLink, которая возвращает его в список. НО я хочу, чтобы эта ссылка вернула их на страницу, на которой они находились, с точки зрения подкачки или запроса. Как я мог это сделать? Я не хочу использовать метод истории JavaScript. Вот мой текущий ActionLink: <%=Html.ActionLink("<< Back to News List", "Index")%>, и это пример ссылок на пейджинг: <%= Html.RouteLink("<< First Page", "NewsPaging", new { query = ViewData["query"], page = 0 })%>

Спасибо

Ответы [ 3 ]

10 голосов
/ 14 января 2011

Вероятно, было бы проще использовать javascript для отправки их обратно на последнюю страницу в своей истории (без создания ссылки на определенную страницу).

history.go(-1)
4 голосов
/ 14 января 2011

Я пойду на ActionLink, как

<%=Html.ActionLink("<< Back to News List", "Index")%>

, потому что пользователь может получить прямой доступ к News/Details/1, и если у вас есть ссылка, которая использует функцию history.go(-1) или history.back(), она не будет перенаправлять ееИндекс действия

0 голосов
/ 25 августа 2011

Еще один способ сделать это - создать ссылку в контроллере и присвоить ее свойству модели или простой переменной ViewBag (на ваше усмотрение).В этом примере я просто собираюсь использовать ViewBag.

Итак, в вашем примере, переходя от /News/Details/1 к /News/Page/1?some-querystring, вы можете сделать следующее:

В вашем контроллере(при условии, что «1» является «идентификатором»):

ViewBag.BackButton = String.Format("/News/Page/{0}{1}", id.ToString(), Request.Url.Query);

По вашему мнению:

<a href="@ViewBag.BackButton">&lt; Back</a>

Один недостаток в том, что вы должны знать, что была предыдущая страницаможет быть.В вашем случае вы хотите, чтобы кнопка «Назад» вернулась к вашему списку, поэтому эта техника должна подойти.

...