Как добавить выпадающий список в модальное окно Razor Psges
Я не понимаю как добавить выпадающий список с имеющимся должностями в модальное окно ( окно используется для добавления нового преподавателя в базу данных). Я так понимаю проблема в том, что в методе OnGet, помимо самого выпадающего списка, есть ещё список со всеми преподавателями. На данный момент мой код выглядит вот так:
public class EmployeesModel : PageModel
{
public List<Employee> Employees { get; set; } = new List<Employee>();
private readonly ApplicationdbContext _dbContext;
[BindProperty]
public SelectList Posts { get; set; }
public Employee NewEmployee { get; set; }
public EmployeesModel(ApplicationdbContext dbContext)
{
_dbContext = dbContext;
}
public void PostDropDownLists(object selectedPost)
{
var PostsQuery = from p in _dbContext.Posts
select p;
Posts = new SelectList(PostsQuery.AsNoTracking(),
nameof(Post.Id),
nameof(Post.Name),
selectedPost);
}
public void OnGet()
{
Employees = _dbContext.Employees.ToList();
PostDropDownLists(_dbContext);
}
public IActionResult OnPost()
{
if (!ModelState.IsValid)
{
return Page();
}
_dbContext.Employees.Add(NewEmployee);
_dbContext.SaveChanges();
return RedirectToPage("Employees");
}
}
Ошибка, которая появляется при добавлении:

Я пробовала писать вот так:
public class EmployeesModel : PageModel
{
public List<Employee> Employees { get; set; } = new List<Employee>();
private readonly ApplicationdbContext _dbContext;
[BindProperty]
public List<SelectListItem> Posts { get; set; }
public Employee NewEmployee { get; set; }
public EmployeesModel(ApplicationdbContext dbContext)
{
_dbContext = dbContext;
}
public void OnGet()
{
Employees = _dbContext.Employees.ToList();
Posts = _dbContext.Posts.Select(c => new SelectListItem
{
Value = c.Id.ToString(),
Text = c.Name
}).ToList();
}
public IActionResult OnPost()
{
if (!ModelState.IsValid)
{
return Page();
}
_dbContext.Employees.Add(NewEmployee);
_dbContext.SaveChanges();
return RedirectToPage("Employees");
}
}
Но тогда получается NullReferenceException. Помогите пожалуйста :(