Как связать модель заголовка продаж с набором нижнего колонтитула продаж на контроллере SalesOrder с использованием ASP.NET core 2.1? - PullRequest
0 голосов
/ 02 февраля 2019

Проблема

Как связать заголовок продаж Модель с коллекцией продаж Нижний колонтитул продаж на контроллере SalesOrder с использованием ядра 2.1 asp.net?

Я работаю над проектом и имею форму заказа на продажу, эта форма содержит:

модель salesHeader

модель salesFooter

, поэтому у меня уже есть заголовок Sales Sales, который имеет свойство навигации в нижнем колонтитуле Sales, как показано ниже

SalesHeader Model

public int SalesOrderNo { get; set; }
  public int SalesYear { get; set; }
  public ICollection<SalesFooter> SalesFooters { get; set; }


SalesFooter Model
public int SalesOrderNo { get; set; }
public int Quantity { get; set; }
public int UnitPrice { get; set; }

Как получитьсбор нижнего колонтитула продаж на:

на редактирование действия контроллера продаж, как получить сбор нижнего колонтитула продаж?

на редактирование просмотра (получения) контроллера продаж, как получить сбор нижнего колонтитула продаж?

Что я пробовал:

Хранилище

public T GetById(int Id)
        {
            return dbSet.Find(Id);
        }
public class SalesOrderController : Controller
    {
        private readonly IrepositoryTab<SalesHeader> _repositoryHeader;
        public  SalesOrderController(IrepositoryTab<SalesHeader> SalesHeader, IrepositoryTab<SalesFooter> SalesFooter)
        {
            this._repositoryHeader = SalesHeader;
            this._repositoryFooter = SalesFooter;

        }

//get
//Edit Action of sales Order Controller 

public IActionResult Edit(int? id)
       {

           var SalesHeader = _repositoryHeader.GetById(id);
          //How to bind with sales footer
           return View();

       }

on Edit view of Sales Order Controller

 <div class="form-group">
                <label asp-for="SalesOrderNo" class="control-label"></label>
                <input asp-for="SalesOrderNo" class="form-control" />
                <span asp-validation-for="SalesOrderNo" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="SalesYear" class="control-label"></label>
                <input asp-for="SalesYear" class="form-control" />
                <span asp-validation-for="SalesYear" class="text-danger"></span>
            </div>
//How to bind Sales Header with Sales Footer

on view of sales Header
...