Quantcast
Channel: Active questions tagged blazor - Stack Overflow
Viewing all articles
Browse latest Browse all 4839

Trying to add a data to existing table

$
0
0
@inject NavigationManager NavigationManager@inject IWorkRepository WorkRepository@* EmployeeService reference name for 25thline  *@@rendermode InteractiveServer@attribute [StreamRendering(true)]<h3>WorkList</h3>@if(works == null){<span>Loading...</span>}else{<table class="table table-bordered"><thead><tr><th>WorkId</th><th>Class</th><th>InputDate</th><th>StartTime</th><th>EndTime</th></tr></thead><tbody>                @foreach(var work in works)                    {<tr><td>@work.WorkId</td><td>@work.Class</td><td>@work.InputDate</td><td>@work.StartTime</td><td>@work.EndTime</td><td>  <button type="button" class="btn btn-primary" @onclick="()=>DeleteWork(work.WorkId)">DeleteWork</button></td></tr>                    }</tbody></table><h4>Add New Work</h4><div><div class="mb-2"><label>WorkId:</label><input class="form-control" @bind="@form.WorkId"></div><div class="mb-2"><label>Class:</label><input class="form-control" @bind="@form.Class"></div><div class="mb-2"><label>InputDate:</label><input class="form-control" @bind="@form.InputDate"></div><div class="mb-2"><label>StartTime:</label><input class="form-control" @bind="@form.StartTime"></div><div class="mb-2"><label>EndTime:</label><input class="form-control" @bind="@form.EndTime"></div><button class="btn btn-success me-2" @onclick="AddWork">Add Work</button></div>        @* <td><button type="button" class="btn btn-primary" @onclick="()=>AddWork(work1)">AddWork</button></td> *@}@code {    IEnumerable<Work> works = new List<Work>();    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<Work> work1 = new List<Work>();        // work1.Add(added);        // works = work1;        works = await WorkRepository.GetAllWork();        form = new();        StateHasChanged();        // Work work2 = await WorkRepository.Addwork(work1);        // List<Work> work3 = new List<Work>();        // 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();}

I'm new to blazor, I created an instance in the repository and named it _employeeContext and use it to access the tables in DB I can show the list of work without a problem I tried to add a new work and the problem is VS is not the method I get a Unhandled Reload Error. Should I need to make change in the Repository Method or i need to make changes in the razor page?


Viewing all articles
Browse latest Browse all 4839

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>