2012-02-22 21 views

答えて

4

Viewsフォルダの下に、プロジェクト内の「共有」という名前のフォルダを見つける(または存在しない場合は作成します)。このフォルダを右クリックし、 "Add-> View"を選択します。 「ビューを追加」ダイアログで、ビュー名、モデルタイプ(希望する場合)を指定し、「部分ビューとして作成」チェックボックスを設定します。モデルタイプはおそらく2つのList<string>要素を持つ新しいモデルクラスであるべきです。

どこでもあなたは、このビューを使用する必要があるが、マークアップYourModelは部分ビュー宣言で指定されたモデルと同じ型を持っている

@Html.RenderPartial("YourPartialViewName", YourModel); 

が含まれます。

1

imhoをチェックする価値のある別のものはEditorTemplatesです。

PartialsとEditorTemplatesを比較するには、どのようなものを使用するかは、hereを参照してください。

2

私の経験から、RenderAction()にはRenderPartial()を使用するよりも適切なパラメータを渡してください。その理由は、フル実装されたモデルをRenderPartialに渡す必要があるということです。つまり、この部分ビューを使用するすべてのコントローラでこのモデルを設定するコードを複製する必要があります。

多くのパラメータ(つまりオブジェクトのID)を受け取ることができ、モデルを作成するために必要なすべての手順を実行する(つまり、データベースからオブジェクトをロードする)別々のアクションを作成する方がはるかにクリーンです。新しいアクションをChildActionOnly属性でマークして、直接呼び出すことはできません。

関連する問題