web-dev-qa-db-ja.com

asp.net mvc 3で部分ビューをレンダリングする方法

ViewData.Modelにいくつかのデータがあり、ビューでは部分ビューを作成し、ページにある現在のモデルを渡したいと思います。

現在のViewData.Modelを渡し、パーシャルの場所を介してレンダリングするにはどうすればよいですか?

42

次のような部分ビューを作成します。

@model YourModelType
<div>
  <!-- HTML to render your object -->
</div>

次に、ビューで使用します:

@Html.Partial("YourPartialViewName", Model)

強く型付けされた部分ビューが必要ない場合は、部分ビューの上部から@model YourModelTypeを削除すると、デフォルトでdynamicタイプになります。

更新

デフォルトのビューエンジンは、パーシャルを呼び出しているビューと同じフォルダーでパーシャルビューを検索し、次に〜/ Views/Sharedフォルダーで検索します。パーシャルが別のフォルダーにある場合は、フルパスを使用する必要があります。以下のパスで~/を使用していることに注意してください。

@Html.Partial("~/Views/Partials/SeachResult.cshtml", Model)
101
David Glenn
<%= Html.Partial("PartialName", Model) %>
3
Kasper Holdum