2つのドロップダウンリストを使ってpartialviewを作成したいと思います。 DDLデータはdbから生成する必要があります。私はMVCの新人です。このPartialviewを作成する適切な方法は何でしょうか? (Visual Studioを使用していると仮定)asp.net MVC 3で再利用可能なpartialviewを作成する方法
おかげ
2つのドロップダウンリストを使ってpartialviewを作成したいと思います。 DDLデータはdbから生成する必要があります。私はMVCの新人です。このPartialviewを作成する適切な方法は何でしょうか? (Visual Studioを使用していると仮定)asp.net MVC 3で再利用可能なpartialviewを作成する方法
おかげ
Views
フォルダの下に、プロジェクト内の「共有」という名前のフォルダを見つける(または存在しない場合は作成します)。このフォルダを右クリックし、 "Add-> View"を選択します。 「ビューを追加」ダイアログで、ビュー名、モデルタイプ(希望する場合)を指定し、「部分ビューとして作成」チェックボックスを設定します。モデルタイプはおそらく2つのList<string>
要素を持つ新しいモデルクラスであるべきです。
どこでもあなたは、このビューを使用する必要があるが、マークアップYourModelは部分ビュー宣言で指定されたモデルと同じ型を持っている
@Html.RenderPartial("YourPartialViewName", YourModel);
が含まれます。
imhoをチェックする価値のある別のものはEditorTemplatesです。
PartialsとEditorTemplatesを比較するには、どのようなものを使用するかは、hereを参照してください。
私の経験から、RenderAction()
にはRenderPartial()
を使用するよりも適切なパラメータを渡してください。その理由は、フル実装されたモデルをRenderPartial
に渡す必要があるということです。つまり、この部分ビューを使用するすべてのコントローラでこのモデルを設定するコードを複製する必要があります。
多くのパラメータ(つまりオブジェクトのID)を受け取ることができ、モデルを作成するために必要なすべての手順を実行する(つまり、データベースからオブジェクトをロードする)別々のアクションを作成する方がはるかにクリーンです。新しいアクションをChildActionOnly
属性でマークして、直接呼び出すことはできません。