Код: Выделить всё
@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();
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... ting-table