Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 在mvc4中渲染主视图内的局部视图_Asp.net Mvc 4_C# 4.0 - Fatal编程技术网

Asp.net mvc 4 在mvc4中渲染主视图内的局部视图

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");

我在视图/共享文件夹下有4个视图

  • Attention Track.cshtml(主视图)
  • _Attention.cshtml(部分视图)
  • _Leaves.cshtml(部分视图)
  • _efforcess.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>
    
    
    @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。