BackEND/NetCore
뷰모델
smartlittlepuppy
2021. 2. 15. 16:24
반응형
*WorkOrderViewModel.cs?
두개의 테이블 (Raw.cs 작업한제품, WorkOrder.cs 주문서)등을 하나의 페이지에 보여주고 싶을때, ViewModels폴더안에 WorkOrderViewModel이름으로 만들어서 속성을 다시 정의해준다.
public class WorkOrderViewModel
{
public Raw Raw { get; set; }
public List<WorkOrder> WorkOrder { get; set; }
}
HomeController.cs
* 테이블의 속성값을 설정해준다.
Raw.cs (작업한제품)
WorkOrder.cs (주문서)
public IActionResult Raw()
{
//WorkOrder리스트를 workorders라는 이름으로 만든다.
List<WorkOrder> WorkOrders = new List<WorkOrder>()
{
new WorkOrder(){ InvoiceNO ="100", CustomerName="Jenny", CustomerAddress="Geelong" },
new WorkOrder(){ InvoiceNO ="200", CustomerName="Dave", CustomerAddress="Melbounre" },
new WorkOrder(){ InvoiceNO ="300", CustomerName="George", CustomerAddress="Brisbane" },
new WorkOrder(){ InvoiceNO ="400", CustomerName="James", CustomerAddress="Sydney" },
};
var viewModel = new WorkOrderViewModel()
{
Raw = new Raw(),
WorkOrder = WorkOrders
};
return View(viewModel);
}
WorkOrder를 List으로 설정한다. List<WorkOrder> . 새롭게 등록된것을 WorkOrders라는 이름으로 저장한다.
반응형