.NET Core 2.0 Частичные представления с отношением один ко многим - PullRequest
0 голосов
/ 30 мая 2018

Я работаю с ASP.NET Core 2.0 и пытаюсь использовать частичное представление для перечисления некоторых элементов.

У меня есть эти две модели

public class Person {
    [Key]
    public String PersonID {get; set;}
    public String Name {get; set;}
}

и

public class Item {
    //PersonID and ItemName make the Primary key
    public String PersonID {get; set;} //Foreign Key to Person
    public String ItemName{get; set;}
    public String Description {get; set;}

    public Person Person {get; set;}
}

У меня есть представление, которое отображает информацию из таблицы Person.Под этим я хочу сделать частичное представление, которое перечисляет элементы, которые есть у этого человека.Я создал частичное представление, но я не знаю, как вызвать функцию контроллера для запроса базы данных или передать ей список элементов.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы должны создать PersonViewModel следующим образом:

class PersonViewModel
{
    public string PersonId { get; set; }
    public string Name { get; set; }
    public IEnumerable<Item> Items { get; set; }
}

Затем заполните эту модель данными в вашем контроллере.Затем передайте эту модель вашему представлению Person и создайте частичное представление для каждого элемента следующим образом:

@foreach(var item in Model.Items)
{
    @Html.Partial("ItemPartial", item)
}

Если вам нужна дополнительная помощь, сообщите мне.

0 голосов
/ 30 мая 2018

используйте это в представлении, чтобы сделать частичное представление @Html.Action("ActionResult method","ControllerName").

метод контроллера

public ActionResult MethodName()
{
    //Your logic to get and fill the data in model
    return View("_PartialViewName",model);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...