ユーザーの役割またはユーザー自体に基づいて、ASP.Net MVC Webアプリケーションの機能を制限する機能を備えたユーザーコントロールを作成するためのベストプラクティスや標準は何ですか?
言い換えると、90%完全に類似したコンテンツ(一部の検索フィールド、検索結果を含むグリッド、一部のJavaScriptなど)を持つ4つの異なるWebページがあり、それぞれに1つまたは2つの他の検索フィールドがあるとします。 。(各ページのこれらの追加の検索フィールドは、検索結果に有効であることに注意してください。また、バックグラウンドで同じストアドプロシージャを使用し、検索フィールドが少ないページでは、nullまたはデフォルト値を渡すことを考慮してください-状況に基づいて-彼らに)。
コードをリファクタリングする方法を探しています。可能であれば、代わりに4つのページのそれぞれでユーザーコントロールを使用してください。
編集:多分私はこのような質問を修正する必要があります:ビュー内に<%if(...)%>タグを配置しないようにし、ここで説明されているような方法を使用する方法ビューデータまたはモデルがビューの表示内容を表すようにすると、ビューはビューデータを簡単にチェックできます。コントローラーの基本クラスまたはアクションのフィルターを使用すると、これを非常に簡単に繰り返し使用でき、コードを1か所に配置できます。 。」私の問題を解決するために?
人々は、役割のユーザーのチェックの部分を強調し続けます。実際、私が質問したとき、私はすでにこれを知っていました。私が知らないのは、viewdataやmodel、またはこれらの種類のケースに適したものを使用して、それを正しい方法で行う方法です。(特に、参照質問で説明されているモデルを使用します)
これとあなたの忍耐を通して私を導いてくれてありがとう。