我如何在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 ,它将默认为dynamictypes。

更新

默认视图引擎将search与调用partial的视图相同的文件夹中的部分视图,然后在〜/ Views / Shared文件夹中search。 如果你的部分位于不同的文件夹,那么你需要使用完整的path。 注意在下面的path中使用~/

 @Html.Partial("~/Views/Partials/SeachResult.cshtml", Model) 
 <%= Html.Partial("PartialName", Model) %>