【发布时间】:2010-05-18 04:31:44
【问题描述】:
假设我在网页中有以下内容
<% using (Html.BeginForm("ShowData", "Summary")) %>
<% { %>
<div class="dropdown"><%=Html.DropDownList("CourseSelection", Model.CourseList, new { @class = "dropdown", onchange="this.form.submit();" })%> </div>
<% } %>
当用户从下拉列表中进行选择时,表单被提交,我希望它链接到具有如下 URL 的另一个页面:
http://localhost:1721/Summary
我有以下路线:
routes.MapRoute(null, "Summary", new { controller = "Summary", action = "ShowData", CourseSelection = (string) null });
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Login", action = "Index", id = UrlParameter.Optional });
当用户在下拉列表中选择一个项目时,返回的 URL 是:
http://localhost:1721/Summary/ShowData?CourseSelection = UserSelection
显然列表中的第一条路线没有被匹配。
我不希望 URL 显示操作名称和参数。我只是想显示“摘要”,这是我在 URL 中硬编码的内容。我如何做到这一点?
【问题讨论】:
标签: asp.net-mvc routing