在 mvc4 中渲染主视图内的部分视图

Lal*_*ita 5 c#-4.0 asp.net-mvc-4

我在 Views/Shared 文件夹下有 4 个视图。

  1. 出勤跟踪.cshtml(主视图)
  2. _Attendance.cshtml(部分视图)
  3. _Leaves.cshtml(部分视图)
  4. _Efforts.cshtml(部分视图)

尝试渲染主视图中的 3 个视图,但无法渲染。不知道哪里做错了。主视图中渲染部分视图的代码:

<div id="RenderAttendance">
 @Html.Partial("~/Views/Shared/_Attendance.cshtml");
</div>
<div id="RenderLeaves" >
 @Html.Partial("~/Views/Shared/_Leaves.cshtml");
</div>
<div id="RenderEfforts" >
 @Html.Partial("~/Views/Shared/_Efforts.cshtml");
</div>
Run Code Online (Sandbox Code Playgroud)

Ara*_*dan 3

海,请尝试如下

<div id="RenderAttendance">
 @Html.Partial("_Attendance");
</div>
<div id="RenderLeaves" >
 @Html.Partial("_Leaves");
</div>
<div id="RenderEfforts" >
 @Html.Partial("_Efforts");
</div>
Run Code Online (Sandbox Code Playgroud)

注意:如果您的部分视图包含模型类,则尝试以下方法

<div id="RenderAttendance">
 @Html.Partial("_Attendance", new ModelClassName());
</div>
<div id="RenderLeaves" >
 @Html.Partial("_Leaves", new ModelClassName_2());
</div>
<div id="RenderEfforts" >
 @Html.Partial("_Efforts", new ModelClassName_3());
</div>
Run Code Online (Sandbox Code Playgroud)