1
0

Update EditForm for server to include sumbit handler and id.

This commit is contained in:
Kevin Matsubara 2025-03-24 17:23:11 +01:00
parent ee8c939710
commit 580ababb2a

View File

@ -7,7 +7,8 @@
@if (server != null)
{
<EditForm Model="server">
<EditForm Model="server" FormName="formServer" OnSubmit="SubmitServer">
<InputNumber @bind-Value="server.Id" hidden></InputNumber>
<div class="row mb-3">
<div class="col-2">
<label class="col-form-label">Name</label>
@ -32,18 +33,30 @@
<InputCheckbox @bind-Value="server.IsOnline" class="form-check-input"></InputCheckbox>
</div>
</div>
<br/>
<button class="btn btn-primary" type="submit">Update</button>
&nbsp;
<a href="/servers" class="btn btn-primary">Close</a>
</EditForm>
}
<br/>
<a href="/servers" class="btn btn-primary">Close</a>
@code {
[Parameter] // This is a root parameter.
public int Id { get; set; }
private Server? server;
[SupplyParameterFromForm(FormName = "formServer")]
private Server? server { get; set; }
protected override void OnParametersSet()
{
server = ServersRepository.GetServerById(this.Id);
server ??= ServersRepository.GetServerById(this.Id);
}
private void SubmitServer()
{
if (server != null)
{
ServersRepository.UpdateServer(server.Id, server);
}
}
}