Как я могу остановить URL.Action от включения параметров?
В моей основной навигации у меня есть ссылка на:
Url.Action("Items", "FAQ");
Ссылка работает нормально, и я получаю ~/Item/FAQ
Тем не менее, у меня есть ссылки, которые содержат параметры, поэтому:
~/Items/FAQ/Question-1
Это все работает нормально, однако, когда я просматриваю Вопрос-1 (который является представлением, ссылка в главной навигации меняется на:
~/Items/FAQ/Question-1
Как мне сохранить URL в навигации, чтобы остаться на ~/Items/FAQ
Спасибо!
2 ответа
Решение
Url.Action("Items", "FAQ", new { WhateverYourRouteParameterIsCalled = "" })
Я попробовал ответ, но не смог заставить его работать. В конце я использовал (сравнительно) низкотехнологичное решение:
<a href="@Url.Content("~/Items/FAQ")">Nav Target Text</a>
Это игнорирует любые значения идентификатора, установленные при посещении той же страницы.