【发布时间】:2010-09-17 19:05:47
【问题描述】:
我的路线如下所示:
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
谢谢!
【问题讨论】:
标签: asp.net asp.net-mvc-2 routing