ASP.NET MVCベータ1-URIルーティング構文
-
11-07-2019 - |
質問
ASP.NET MVC Beta 1のルーティング構文の適切な説明をWebで探しましたが、まだ機能しません。
サイトで2つのサポートされているURIを使用するために、Global.asax.csファイルに何を入れる必要があるかを誰かに説明してください:
www.mysite.com/map.aspx
(つまり、デフォルトのアクションを実行するための明示的なパラメーター/アクションのないサイト)、および
www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3 /
(検索を実行するため)
PS:それまでは、この作業を続け、見つけた場合は自分で答えを投稿します。
解決
routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });
routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );
URLの例: http://www.mysite.com/map .aspx / search / dogs / cats /
SearchController.Search()に渡されるパラメーター:params =" / dogs / cats"
検索結果を処理するために、パラメータを解析できます。
しかし、私の意見では、MVCアプリケーションを構築している場合、URLにmap.aspxを入れるのは間違っているように見えます。 URLは http://www.mysite.com/search/
のようになります。所属していません StackOverflow