我有一些数据在ViewData.Model,在我的意见,我想写一个部分视图,并传递他们当前的模型,我在我的页面。
我如何传递他们当前的ViewData.Model并通过partials的位置渲染它们?
解决方法
创建部分视图:
@model YourModelType <div> <!-- HTML to render your object --> </div>
然后在您的视图中使用:
@Html.Partial("YourPartialViewName",Model)
如果你不想要强类型的局部视图从部分视图的顶部删除@model YourModelType,它将默认为动态类型。
更新
默认视图引擎将在与调用局部视图的视图相同的文件夹中搜索部分视图,然后在〜/ Views / Shared文件夹中。如果你的部分位于不同的文件夹,那么你需要使用完整的路径。注意使用〜/在下面的路径。
@Html.Partial("~/Views/Partials/SeachResult.cshtml",Model)