Update EditForm for server to include sumbit handler and id.
This commit is contained in:
parent
ee8c939710
commit
580ababb2a
@ -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>
|
||||
|
||||
<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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user