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
如何在中工作-
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>