Я пытаюсь настроить простую сборку веб-страницы с помощью Razor и. net Core.
Мой контроллер:
[HttpGet("/api/employees")]
public ActionResult Index()
{
MyPaginationModel aux = new MyPaginationModel();
aux.Employees = new List<EmployeeViewModel> {
new EmployeeViewModel{
Name = "Test",
Surname = "Test",
}
};
return View(aux);
}
мой взгляд:
@page
@model MyPaginationModel
<table class="table table-striped">
@foreach (var item in Model.Employees)
{
<tr>
<td>@item.Name</td>
<td>@item.Surname</td>
</tr>
}
</table>
MyPaginationModel:
public class MyPaginationModel : PageModel
{
public List<EmployeeViewModel> Employees { get; set; }
}
И EmployeeViewModel:
public class EmployeeViewModel
{
public string Name { get; set; }
public string Surname { get; set; }
}
Жалуется на нулевую ссылку на исключение в Model.Employees. Итак, каким-то образом мне нужно передать экземпляр, который я создал в контроллере, представлению.