Asp.net mvc 4 在mvc4中渲染主视图内的局部视图
我在视图/共享文件夹下有4个视图Asp.net mvc 4 在mvc4中渲染主视图内的局部视图,asp.net-mvc-4,c#-4.0,Asp.net Mvc 4,C# 4.0,我在视图/共享文件夹下有4个视图 Attention Track.cshtml(主视图) _Attention.cshtml(部分视图) _Leaves.cshtml(部分视图) _efforcess.cshtml(部分视图) 正在尝试在主视图中渲染3个视图,但无法渲染。不知道我哪里做错了。 在主视图中渲染局部视图的代码: <div id="RenderAttendance"> @Html.Partial("~/Views/Shared/_Attendance.cshtml");
<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>
@Html.Partial(“~/Views/Shared/_attention.cshtml”);
@Html.Partial(“~/Views/Shared/_Leaves.cshtml”);
@Html.Partial(“~/Views/Shared/_efforcess.cshtml”);
Hai请尝试以下方法
<div id="RenderAttendance">
@Html.Partial("_Attendance");
</div>
<div id="RenderLeaves" >
@Html.Partial("_Leaves");
</div>
<div id="RenderEfforts" >
@Html.Partial("_Efforts");
</div>
@Html.部分(“_出席”);
@Html.Partial(“_Leaves”);
@Html.部分(“_努力”);
注意:如果您的局部视图包含模型类,请尝试下面的方法
<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>
@Html.Partial(“_attention”,newmodelclassname());
@Html.Partial(“_Leaves”,新的ModelClassName_2());
@Html.Partial(“_努力”,新模型类名_3());
我的局部视图在“视图”目录下名为“控制”的文件夹中命名为“网格”。我必须使用:
@Html.Partial("/Views/Control/Grid")
一旦我这样做了,MVC就可以加载它了。是的,我意识到我应该在局部视图前面加下划线,但因为我将它们都组织在“Control”文件夹下,所以这是我表示它们用途的方式。
当我从Web表单迁移到MVC时,它帮助我将部分视图视为可重用的自定义用户控件,并添加到整个页面视图中。什么是“无法呈现”意思?有错误信息吗?或者浏览量没有显示在页面上?此外,这些视图是强类型视图吗?视图不会显示在页面上。但是,当主视图的控制器上提到名称时,部分视图正在呈现。您确定它们没有呈现吗?你看过那一页了吗?另外,放置断点并查看该部分是否正在执行。它不是强类型视图。当我尝试放置断点时,不接受它。(断点不能放置在该点上),您可以将断点放置在
@Html.Partial(“..
或在局部视图中,您可以放置一个虚拟块以进行调试。:Hi RenderAttendance正在工作,其他两个局部视图未进行渲染。您的解决方案对我有效。非常感谢@Aravindan。