Asp.net mvc 在ASP.NET MVC中如何将模型从视图传递到局部视图?

Asp.net mvc 在ASP.NET MVC中如何将模型从视图传递到局部视图?,asp.net-mvc,Asp.net Mvc,我有一个名为ShowAll的视图,我想在其中调用另一个视图EmployeeRecord和CustomerRecord。这给了我错误 消息“对象引用未设置为对象的实例。”字符串 在@foreach(模型中的var项){的员工记录视图中 我不知道它将如何影响下面的员工记录控制器 谁能帮帮我吗 ClsShowAll模型 public class ClsShowAll { public IEnumerable<ClsEmployeeRecord> clsEmplo

我有一个名为
ShowAll
的视图,我想在其中调用另一个视图
EmployeeRecord
CustomerRecord
。这给了我错误

消息“对象引用未设置为对象的实例。”字符串

@foreach(模型中的var项){
员工记录
视图中

我不知道它将如何影响下面的
员工记录
控制器

谁能帮帮我吗

ClsShowAll模型

  public class ClsShowAll
    {
        public IEnumerable<ClsEmployeeRecord> clsEmployeeRecord { get; set; }
       public IEnumerable<ClsCustomerRecord> clsCustomerRecord { get; set; }  
    }
查看“ShowAll”


您需要使用
@Html.Partial(…)

如果要将模型传递给
PartialView
,则可以使用
@Html.Partial(“EmployeeRecord”,model.Employee)


@Html.Partial(“EmployeeRecord”)
@Html.Partial(“CustomerRecord”)
您可以下载Adam Freeman编写的Pro ASP.NET MVC 5图书的示例源代码,并查看
PartialView
如何在中工作-


您能给我们全部三个视图吗?@Win,我已编辑。请查看更改并在此处帮助我。ShowAll在模型方面与EmployeeRecord的关系如何?@Win,很抱歉反应太晚。
EmployeeRecord
CustomerRecord
是视图。您的答案与部分视图有关。在
ShowAll
视图中,我已粘贴我找到了“@RenderPage”(~/Views/EmployeeRecord/EmployeeRecord.cshtml”)`code在视图内部呈现视图。我不知道怎么做。我还将添加
ShowAll
模型。谢谢。解决了我的问题。
       public ActionResult ShowAll()
        {
            return View();
        }
        @model xx.xx.xx.ShowAll.ClsShowAll

             <div class="container">
                <div class="panel panel-default">                                           
                        <div class="panel-body">
                  @RenderPage("~/Views/EmployeeRecord/EmployeeRecord.cshtml")

                    </div>

                </div>

                <div class="panel panel-default">                                            
                       <div class="panel-body"> 

                   @RenderPage("~/Views/CustomerRecord/CustomerRecord.cshtml")
                        </div>

                </div>

          </div>
        @model IEnumerable<xx.xx.xx.EmployeeRecord.ClsEmployeeRecord>

                <table>
                    <tr>
                        <th>
                            @Html.DisplayNameFor(m => m.EmployeeName)
                        </th>

                    </tr>

                    @foreach (var item in Model)
                    {
                        <tr>
                            <td>
                                @Html.DisplayFor(modelItem => item.EmployeeName)
                            </td>

                        </tr>
                    }
                </table>
public ActionResult EmployeeRecord()
        {
           return View(Details.EmployeeList());
        }
<div class="container">
   <div class="panel panel-default">
      <div class="panel-body">
         @Html.Partial("EmployeeRecord")
      </div>
   </div>
   <div class="panel panel-default">
      <div class="panel-body"> 
         @Html.Partial("CustomerRecord")
      </div>
   </div>
</div>