Передача метода Http в качестве модели в частичное представление в ASP. NET Core MVC - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть частичное представление под названием _ProductSearchModal с @model, равным ProductViewModel. В моей форме я должен выбрать компанию из аналогичного модального поиска, который я включил в мою Add.cshtml страницу, используя:

<partial name="Partials/_CompanySearchModal" model="ViewBag.Companies" />

Когда я выбираю компанию из модального, я сохраняю ее Id в скрытый HTML вход, называемый company-id, значение которого мне нужно передать в качестве параметра этому Get методу в моем контроллере:

 [HttpGet]
    public IEnumerable<ProductViewModel> GetProductsByCompany(int CompanyId)
    {
        IEnumerable<ProductViewModel> products = _mapper.Map<IEnumerable<ProductModel>, 
        IEnumerable<ProductViewModel>>
        (new ProductProvider().GetProductsByCompany(CompanyId));

        return products;
    }

Таким же образом:

<partial name="Partials/_ProductSearchModal" model="" />

В то время как модель для частичного представления _ProductSearchModal является данными ответа метода GetProductsByCompany. Как я могу добиться этого без явного использования Ajax?

Примечание: использование ViewBag является временным.

...