我們在Global.asax.cs文件中有幾條路線,但其中一條路線顯然未被使用。ASP.Net MVC路線不能正常工作
// Search (NOT working).
routes.MapRoute(
"Search",
"search/{query}",
new { controller = "Search", action = "Index" });
// Homepage (I believe the problem could be here, but not sure).
routes.MapRoute(
"MainIndex",
"{language}",
new { controller = "Main", action = "Index", language = string.Empty });
當我們在搜索形式action屬性「/搜索」的搜索,用戶被髮送到網頁,並在地址欄中的URL是「/搜索?查詢=例如+搜索」 。
形式action屬性建立在使用此代碼:
<form id="form1" action="<%= Url.Action("Index", "Search") %>">
似乎是正確的我,但動作的名稱應該是「/搜索」,而不是「/搜索」,對不對?
我假設搜索路徑在您的代碼中的MainIndex路由之前列出*(正如您在自己的文章中所見),正確嗎? – 2010-11-04 11:55:49
是的,赫克託。搜索路線列出了MainIndex路線__before__。 – 2010-11-04 14:11:02