Asp.Net MVCルートテーブルとコントローラーアクション
-
19-08-2019 - |
質問
私は、メンバーとそのプロファイルを含む並べ替えのディレクトリを作成しています。 .netでMVCフレームワークを使用しています。
いくつかの基準に基づいてメンバーを見つけることができるビューがあるので、コントローラーにFind()アクションの結果があり、次に、動詞を受け入れる別の結果があります。したがって、somesite.com / members / findには検索ツールが表示され、フォームが送信されると同じURLに結果が表示されます。プロファイルを表示するために、同じコントローラーの別のactionresultメソッドにメンバー名をリンクさせ、URLがこのパターンsomesite.com/members/{username}に従うようにしたいです。
これを行うコントローラーメソッドを作成するにはどうすればよいですか?
それ以上のものがありますか?
global.asaxで新しいルートをマップする必要がありますか?
助けてくれてありがとう。
解決
最初に、コントローラーで次のようにアクションメソッドを作成します。
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 = "" }
);
それだけです。アクションメソッドをホストするコントローラーを何と呼んでいるかわかりません。メンバーになりました。
所属していません StackOverflow