@inject NavigationManager NavigationManager
@inject IWorkRepository WorkRepository
@* EmployeeService reference name for 25thline *@
@rendermode InteractiveServer
@attribute [StreamRendering(true)]
WorkList
@if(works == null)
{
Loading...
}
else
{
WorkId
Class
InputDate
StartTime
EndTime
@foreach(var work in works)
{
@work.WorkId
@work.Class
@work.InputDate
@work.StartTime
@work.EndTime
DeleteWork
}
[h4]Add New Work[/h4]
WorkId:
Class:
InputDate:
StartTime:
EndTime:
Add Work
@*
AddWork
*@
}
@code {
IEnumerable works = new List();
private Work form = new Work();
protected override async Task OnInitializedAsync()
{
works = await WorkRepository.GetAllWork();
StateHasChanged();
}
private async Task DeleteWork(string workId)
{
await WorkRepository.DeleteWork(workId);
works = await WorkRepository.GetAllWork();
StateHasChanged();
}
private async Task AddWork()
{
await WorkRepository.Addwork(form);
// List work1 = new List();
// work1.Add(added);
// works = work1;
works = await WorkRepository.GetAllWork();
form = new();
StateHasChanged();
// Work work2 = await WorkRepository.Addwork(work1);
// List work3 = new List();
// work3.Add(work2);
// works = work3;
// StateHasChanged();
}
}
`below is the repository method`
public async Task Addwork(Work work)
{
await _employeeContext.works.AddAsync(work);
await _employeeContext.SaveChangesAsync();
}
Я новичок в blazor, я создал экземпляр в репозитории, назвал его _employeeContext и использовал его для доступа к таблицам в БД. Я могу без проблем показать список работ. Я пытался добавить новую работу, и проблема в том, что VS - это не тот метод, я получаю ошибку необработанной перезагрузки. Нужно ли мне внести изменения в метод репозитория или мне нужно внести изменения на страницу бритвы?
private async Task AddWork() { await WorkRepository.Addwork(form); // List work1 = new List(); // work1.Add(added); // works = work1; works = await WorkRepository.GetAllWork(); form = new(); StateHasChanged(); // Work work2 = await WorkRepository.Addwork(work1); // List work3 = new List(); // work3.Add(work2); // works = work3; // StateHasChanged(); } }
`below is the repository method` public async Task Addwork(Work work) { await _employeeContext.works.AddAsync(work); await _employeeContext.SaveChangesAsync();
} [/code] Я новичок в blazor, я создал экземпляр в репозитории, назвал его _employeeContext и использовал его для доступа к таблицам в БД. Я могу без проблем показать список работ. Я пытался добавить новую работу, и проблема в том, что VS - это не тот метод, я получаю ошибку необработанной перезагрузки. Нужно ли мне внести изменения в метод репозитория или мне нужно внести изменения на страницу бритвы?