質問

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/

のようになります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top