我在ViewData.Model
中有一些数据,在我的观看中,我想写一个局部视图并传递我在页面中的当前模型。
我如何传递他们当前的ViewData.Model
并通过部分位置渲染它们?
答案 0 :(得分:99)
创建部分视图,例如:
@model YourModelType
<div>
<!-- HTML to render your object -->
</div>
然后在您的视图中使用:
@Html.Partial("YourPartialViewName", Model)
如果您不想要强类型的局部视图,请从局部视图的顶部删除@model YourModelType
,它将默认为dynamic
类型。
<强>更新强>
默认视图引擎将在与调用partial的视图相同的文件夹中搜索部分视图,然后在〜/ Views / Shared文件夹中搜索。如果您的partial位于不同的文件夹中,则需要使用完整路径。请注意在以下路径中使用~/
。
@Html.Partial("~/Views/Partials/SeachResult.cshtml", Model)
答案 1 :(得分:3)
<%= Html.Partial("PartialName", Model) %>