ASP.NET MVCはかなり新しいので、コードの再利用と保守性の面ですでにいくつかの利点があります。ルーティングについて前の質問をしたとき、私の例について別のアイデアがありましたが、それを実装する方法がわかりません。
質問:課題ビューとコントローラーを別々のページで再利用したり、特定のもの(表示する課題の数など)のパラメーターを設定したりするにはどうすればよいですか?
例: Webアプリケーションで、問題のリストを表示したいとします。これらの問題はプロジェクトごとにグループ化されています。したがって、www.example.com / projectname / issuesにアクセスすると、そのプロジェクトの問題のリストが表示され、www.example.com / issuesにアクセスすると、すべてのプロジェクトのすべての問題が表示されます。私がやりたいのは、www.example.com / projectnameにアクセスすると、提出された最後の10の問題を含む、そのプロジェクトに関する情報が表示されることです。
この問題コードを再利用するにはどうすればよいですか?パーシャルビューのオプションがあるようですが、それを実装したとき、コードをどのようにルーティングするかがわかりませんでした。Webフォームでは、ASP.netコントロールを作成し、コードビハインドにいくつかのパラメーターを設定してから、このコントロールを別の場所に埋め込むことができます。
これまでに見つけた例のいくつかは、完全な実装がない(他のページにHTM1を追加するだけではない)か、ASP.NET MVC 3では機能しないように見える古いMVCコードのように見えるか、許可されていないかのいずれかです。パラメータを設定し、このタイプの再利用を示します。
私の用語はここでは完全に正しくないかもしれません。どちらかといえば、 ASP.net Webフォームユーザーコントロールのようなものを複製するための最良の(MVCを読む)方法を見つけようとしています。のように、「マスター」問題リストと問題「ウィジェット」の両方で「問題」コード(HTMLおよびC#)を再利用します。