5

メンバーとそのプロフィールを含む種類のディレクトリを作成しています。.net で MVC フレームワークを使用しています。

いくつかの基準に基づいてメンバーを検索できるビューがあるため、コントローラーには Find() アクションの結果があり、次に投稿動詞を受け入れる別のアクションがあります。したがって、 somesite.com/members/find は検索ツールを表示し、フォームが送信されると同じ URL に結果が表示されます。プロフィールを表示するために、メンバー名を同じコントローラー内の別の actionresult メソッドにリンクさせ、URL をこのパターン somesite.com/members/{username} に従うようにします。

これを行うコントローラーメソッドを作成するにはどうすればよいですか? それ以上のことはありますか?
global.asax で新しいルートをマップする必要がありますか?

助けてくれてありがとう。

4

1 に答える 1

4

最初に、次のようにコントローラーでアクション メソッドを作成します。

public ActionResult Profile(string userName)
{
    // Do What you want with the userName
    throw new System.NotImplementedException();
}

次に、global.asax ファイルに新しいルートを作成して、somesite.com/members/{username} を次のように処理します。

routes.MapRoute(
    "Profile",
    "members/{username}",
    new { controller = "Members", action = "Profile", userName = "" }
);

それでおしまい。アクションメソッドをホストするコントローラーを何と呼んでいるのかわかりません。メンバーを想定しました。

于 2009-01-23T06:29:56.523 に答える