У меня есть маршрут, который выглядит так:
new { controller = "ControllerName", action = "PhotoGallery", slug = "photo-gallery", filtertype = UrlParameter.Optional, filtervalue = UrlParameter.Optional, sku = UrlParameter.Optional}
и у меня есть форма, которая выглядит следующим образом:
<%using(Html.BeginForm("PhotoGallery", "ControllerName", FormMethod.Get)) {%>
<%:Html.Hidden("filtertype", "1")%>
<%:Html.DropDownList("filtervalue", ViewData["Designers"] as SelectList, "Photos by designer", new { onchange = "selectJump(this)" })%>
<%}%>
Прямо сейчас, когда форма отправлена, я получаю значения формы, добавленные к URL-адресу в виде строк запроса (? Filtertype = 1 и т. Д.). Есть ли способ заставить эту форму использовать маршрутизацию для отображения URL?
Таким образом, форма будет размещать URL, который выглядит следующим образом:
www.site.com/photo-gallery/1/selectedvalue
а не как "
www.site.com/photo-gallery?filtertype=1&filtervalue=selectedvalue
Спасибо!