我如何在asp.net mvc 3中渲染部分视图
我在ViewData.Model
有一些数据,在我的视图中,我想写一个局部视图,并传递他们当前的模型,在我的页面中。
我如何传递他们当前的ViewData.Model
并通过partials的位置渲染它们?
创build你的局部视图如下所示:
@model YourModelType <div> <!-- HTML to render your object --> </div>
然后在你的视图中使用:
@Html.Partial("YourPartialViewName", Model)
如果您不想使用强types局部视图, @model YourModelType
局部视图的顶部删除@model YourModelType
,它将默认为dynamic
types。
更新
默认视图引擎将search与调用partial的视图相同的文件夹中的部分视图,然后在〜/ Views / Shared文件夹中search。 如果你的部分位于不同的文件夹,那么你需要使用完整的path。 注意在下面的path中使用~/
。
@Html.Partial("~/Views/Partials/SeachResult.cshtml", Model)
<%= Html.Partial("PartialName", Model) %>