Я пытаюсь выяснить, как условно установить routeValue, что является необязательным.
У меня есть
<%= Html.RouteLink("<<<","Products",new { page=(Model.Products.PageIndex) }) %>
Если посетитель нажимает на «категорию», я показываю только продукты этой категории, но если нет «категории», я показываю все товары.
Эти 2 URL будут действительны:
/ Продукция / Страница
/ Продукция / страница? Категория = автомобили
RouteLink находится в моем пейджере, поэтому я подумал, что могу каким-то образом передать параметр категории в ссылках в пейджере, чтобы сохранить категорию между страницами. Однако я не уверен, как мне поступить со случаем, когда ни одна категория не выбрана по сравнению с выбранной категорией.
Я знаю, что могу сделать это:
<%= Html.RouteLink("<<<","Products",new { page=(Model.Products.PageIndex), category=cars }) %>
Но возможно ли обрабатывать оба случая, не создавая неловкого оператора if?