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