5

この質問に対する回答をオンラインで探しましたが、正直なところ、MVC ルートの適切なリファレンスが見つからないようです。

User オブジェクト用の UserController があります。ユーザーで編集、保存、表示などを行うことができるので、そのコントローラーでそれらのそれぞれを処理するアクションがあります。それはすべて非常に簡単です。しかし、最近、編集、表示などもできる新しい UserProfile オブジェクトを作成しました。UserProfile のためだけにまったく新しいコントローラーを作成するのではなく、既存の UserController を利用したいと思います。したがって、ユーザーのプロフィールを表示するには、URL を次のようにします。

http://www.example.com/User/Profile/{userProfileID}

そして編集するには、URLを次のようにしたいと思います:

http://www.example.com/User/Profile/Edit/{userProfileID}

UserController のこれらの各アクションは、異なるビュー ページを返します。

この構造を処理するルートを定義するにはどうすればよいですか? どうもありがとう。

4

1 に答える 1

11

RegisterRoutes() メソッドの Global.asax ファイルで、次の操作を行います。

routes.MapRoute(
    "ProfileRoute",
    "User/Profile/{action}/{userProfileID}",
    new { controller = "User", action = "Index" });

コメントで指摘されているように...これはデフォルトルートの前に来る必要があります。

于 2010-11-02T17:14:25.730 に答える