ViewData.Model
にいくつかのデータがあり、ビューでは部分ビューを作成し、ページにある現在のモデルを渡したいと思います。
現在のViewData.Model
を渡し、パーシャルの場所を介してレンダリングするにはどうすればよいですか?
次のような部分ビューを作成します。
@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)
<%= Html.Partial("PartialName", Model) %>