これで、ASP.NET MVCでナビゲーションタブを処理する方法がわかりました。例を挙げて、ここでstackoverflowのようなタブがあるとします。したがって、質問、タグ、ユーザーなどMVCナビゲーションタブ
ここでは、このメインの下に「サブタブ」があるとします。したがって、メインの[質問]タブを選択した後は、[表示]タブと[追加]タブが表示されます。いくつかの質問:
が、それは、これらの2つのインスタンスのためのhttp://site/questions/viewとhttp://site/questions/addのようなルートのセットを持っているのがベストでしょうか?
メインタブ(質問、タグなど)、サブタブのID値(ビューと追加)のそれぞれのアクションを含むNavigationControllerがありますか。そして、これはあなたに次のようなものを与えるだろう:
公共のActionResult質問(文字列表示)
公共のActionResultタグ(文字列表示)
その他、各種
それとも、希望をタブ/ナビゲーション項目ごとにコントローラを持っていれば、どのように実装されますか?
強調表示のような方法で選択したタブを表示する必要があるとします。ナビゲーションタブのビュー(これについては部分的な見方があると思います)では、URLを直接参照して強調表示するかどうかを判断します。任意のポインタを事前に
おかげ
[OK]をクリックします。ただし、タブはサイトのセクションにすぎません。たとえば、銀行のサイトで、クレジットカード、銀行口座、住宅ローンなどさまざまなセクションがあるとしましょう。 CreditCardControllerまたはそのセクションのメインタブごとのコントローラ? –
これは、基礎となるモデルと実際にリンクが何をしているかによって異なります。例えば、それぞれの情報は、情報コントローラによって処理されてもよい。アカウントにはアカウントコントローラがあり、アカウントタイプ/サブアカウントごとにアクションがあります。 – tvanfosson