나는 ASP MVC를 처음 사용하며 두 목록을 작업 방법으로 가지고 있습니다. 첫 번째 목록에는 작업 세부 정보가 포함되어 있고 두 번째 목록에는 두 목록을 모두 페이징으로보기 페이지에 보내고 싶습니다. 내 문제는 두 목록을 모두 보낼 수 없다는 것입니다. 전망
public ActionResult DisplayProjectTask(string projectId, int? page)
{
List<Task> projectTasksList =bHelper.GetProjectTaskList(projectId);
List<string> empIds = dbHelper.GetTaskEmployeesId(projectId);
return View(projectTasksList.ToPagedList(page ?? 1, 10));
}
이를 보관할 뷰 모델을 만듭니다.
public class FooViewModel
{
public FooViewModel()
{
Tasks = new List<Task>();
EmpIds = new List<string>();
}
public List<Task> Tasks { get; set; }
public List<string> EmpIds { get; set; }
}
컨트롤러에서이를 채우고 모델을 반환합니다.
public ActionResult DisplayProjectTask(string projectId, int? page)
{
var model = new FooViewModel();
model.Tasks = dbHelper.GetProjectTaskList(projectId).ToPagedList(page ?? 1, 10);
model.EmpIds = dbHelper.GetTaskEmployeesId(projectId);
return View(model);
}
그런 다음이를보기에 추가하십시오.
@model FooViewModel
@foreach(var task in Model.Tasks)
{
@* Replace with your properties in the Task object *@
@task.ProperyName
}
@foreach(var empId in Model.EmpIds)
{
@empId
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다