我如何在asp.net mvc 3中渲染部分视图

时间:2011-03-26 10:09:12

标签: asp.net-mvc asp.net-mvc-3 partial-views partial

我在ViewData.Model中有一些数据,在我的观看中,我想写一个局部视图并传递我在页面中的当前模型。

我如何传递他们当前的ViewData.Model并通过部分位置渲染它们?

2 个答案:

答案 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) %>