假設我有當用戶從表單提交的下拉菜單進行選擇,我想它有一個URL鏈接到另一個頁面,如下所示網頁如何在路由配置中引用常量URL?
<% using (Html.BeginForm("ShowData", "Summary")) %>
<% { %>
<div class="dropdown"><%=Html.DropDownList("CourseSelection", Model.CourseList, new { @class = "dropdown", onchange="this.form.submit();" })%> </div>
<% } %>
中的以下內容:
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中硬編碼的內容。我如何實現這一目標?
對不起,延遲迴復。我一直在做更多的研究,但我仍然很難理解自定義路由如何在mvc中工作。我編輯了我的原始帖子。你還能幫忙嗎? – 2010-05-13 10:16:17