2016-09-14 3 views
-2

Как и в названии, я просто пытаюсь использовать переменную в разделе значения маршрута ссылки действия. Вот мой код:Использование переменной в значении маршрута html.actionlink

var viewbag = ViewBag.URL; 
    @Html.ActionLink("Back to previous page", "Index", new { viewbag = true }) 

Так вторая линия чтения «viewbag» в качестве фактического текста вместо переменной, и я не могу понять, как сделать переменную вместо. Таким образом, мой созданный URL-адрес становится «? Viewbag = true» вместо того, что я действительно хочу. ViewBag.URL содержит слово, которое я установил в контроллере. Я хочу, чтобы это слово передавалось как параметр URL-адреса, поэтому мой сгенерированный URL-адрес стал «.... /? Word = true»

+2

', новый {viewbag = ViewBag.URL}'? или даже более читаемый', новый {url = ViewBag.URL} '(Предполагая, что ваше действие индекса имеет параметр url) – Shyju

+0

И вы не сказали, что хотите! – Phil1970

+0

Это потому, что я хочу динамично. ViewBag.URL содержит слово, которое я установил в контроллере. Я хочу, чтобы это слово передавалось в качестве параметра URL-адреса, поэтому мой сгенерированный URL-адрес становится «.... /? Word = true». – dmikester1

ответ

1

Поскольку у вас уже есть URL-адрес, указанный в ViewBag.URL, вы можете просто пойти вперед и используйте якорь HTML <a>. Вы уже решили проблему, для которой была разработана целевая ссылка. Итак, просто выполните:

<a href="@ViewBag.URL"> Back to previous page</a> 
0

Вы считаете, что просто заставляете браузер вернуться к предыдущей странице?

<a href="javascript:void(0);" onclick="history.go(-1);">Back</a> 

Таким образом, он будет по-настоящему вернуться на предыдущую страницу, а не контроллер «Index» в частности, независимо от того, что ссылка, которую вы пришли. Имейте в виду, что (как указывает Phil1970) эта страница будет из кеша браузера, а не из переадресации, поэтому любые изменения в содержании не отражаются.

+0

Будет ли получать «старую» версию страницы, если страница динамическая? – Phil1970

+0

Это вариант, который я мог бы пойти, если я не смогу понять другой выход. Но моя страница динамична, поэтому она не идеальна. – dmikester1