【发布时间】:2017-04-14 14:45:21
【问题描述】:
我在视图@Html.Action("office_holders_Test") 中有一个操作方法,在控制器类中我有下面的方法,
我正在尝试遍历 foreach 中的项目循环每个办公室持有人并添加到办公室持有人视图,但在我的代码中循环第一个项目后,此函数仅返回我在办公室持有人部分视图中的第一个办公室人员
public ActionResult office_holders_Test()
{
int Application_id = Convert.ToInt32(TempData["Application_id"]);
if (Application_id != 0)
{
var office_holders = Applicant_Service.GetOfficeHolderBy_Application_Id(Application_id);
DisplayDropdownList();
foreach (var OfficeHolder in office_holders)
{
return PartialView("../Applicant/OfficeHolderEntryEditor", OfficeHolder);
}
else
{
return PartialView("../Applicant/OfficeHolderEntryEditor", new tr_office_holders());
}
return PartialView("../Applicant/OfficeHolderEntryEditor")
}
}
【问题讨论】:
-
循环返回没有意义吧?
-
你一使用
return PartialView(...);就退出函数你的方法只能返回1个视图-你需要将集合传递给视图并在视图中使用foreach循环来生成html每个项目 -
我建议创建另一个局部视图,它应该接受整个模型(即“OfficeHolder”类型的集合)。在该局部视图中,遍历集合的每个项目,并调用您的“OfficeHolderEntryEditor”局部视图。控制器动作应该调用新创建的局部视图,并且应该简单地传递“office_holders”集合。
标签: asp.net-mvc model-view-controller