0

I know that I need to register the DriverRepository service before using it.

Here is what I did:

builder.Services.AddScoped<IDriverRepository, DriverRepository>();

Now in my DriverAccountsModel class:

public class DriverAccountsModel : PageModel
{
    public IHttpContextAccessor HttpContextAccessor { get; }
    public IDriverRepository DriverRepository { get; }

    public DriverAccountsModel(IHttpContextAccessor 
        httpContextAccessor,
        DriverRepository driverRepository)
    {
        HttpContextAccessor = httpContextAccessor;
        DriverRepository = driverRepository;
    }
    public List<DriverAccounts> results;
    public IActionResult OnGet()
    {
        var results = DriverRepository.GetAll();

        return Redirect("DriverAccounts");
    }

    public IActionResult OnPost(int id, Models.DriverAccounts driverAccounts)
    {
        return Redirect("DriverAccounts");
    }
}
0

1 Answer 1

5

The constructor should retrieve the IDriverRepository (interface) service but not the DriverRepository (class).

public DriverAccountsModel(
    IHttpContextAccessor httpContextAccessor,
    IDriverRepository driverRepository)
{
    HttpContextAccessor = httpContextAccessor;
    DriverRepository = driverRepository;
}
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.