2009-07-31 3 views
2

私はulタグとliタグを使用して標準メニューを持っています。そして、私のデータベースでは、私は、フィールド '証明書'を持つテーブルUsersを持っていて、この '証明書'の値に応じて、ユーザはメニューのいくつかの項目を見たり、表示したりしません。ASP.NET MVC ActionFiltersを使用して別のメニューをレンダリングする

私はいくつかの文章を読んでいましたが、私はActionFiltersを使用しなければならないと思います。これは正しいですか?

どのユーザーがアクセスしているかによって、どのように異なるメニューを表示できますか?

ありがとうございます!

答えて

2

futuresアセンブリが導入するHtml.RenderActionメソッドを確認してください。彼らは非常にきれいな方法で、あなたにアクションメソッドをレンダリングさせることができます。これは、レンダリングできるメニュー項目に関するすべてのロジックを処理するMenuController(たとえば)を持つことができることを意味します。次に、シンプルなデータ構造をビューに渡すだけで、そのデータ構造をレンダリングすることができます。非常にきれいな。

+0

私は先物のアセンブリをダウンロードしましたが、動作させることはできません。 RenderActionについては何も表示していません – AndreMiranda

+0

web.configのpages/namespacesノードにを追加する必要があります。それは先物から追加の機能と拡張メソッドをもたらすでしょう –

+0

年2016年の任意の更新を提供してください –

2

代わりにRenderPartialまたはRenderActionを使用することを検討します。 ActionFiltersはそのようなことにはあまり適していません。 this articleをご覧ください。

+0

2016年のアップデートを提供してください –

関連する問題