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)
|
@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="row mb-3">
|
||||||
<div class="col-2">
|
<div class="col-2">
|
||||||
<label class="col-form-label">Name</label>
|
<label class="col-form-label">Name</label>
|
||||||
@ -32,18 +33,30 @@
|
|||||||
<InputCheckbox @bind-Value="server.IsOnline" class="form-check-input"></InputCheckbox>
|
<InputCheckbox @bind-Value="server.IsOnline" class="form-check-input"></InputCheckbox>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<br/>
|
||||||
|
<button class="btn btn-primary" type="submit">Update</button>
|
||||||
|
|
||||||
|
<a href="/servers" class="btn btn-primary">Close</a>
|
||||||
</EditForm>
|
</EditForm>
|
||||||
}
|
}
|
||||||
<br/>
|
|
||||||
<a href="/servers" class="btn btn-primary">Close</a>
|
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
[Parameter] // This is a root parameter.
|
[Parameter] // This is a root parameter.
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
private Server? server;
|
|
||||||
|
[SupplyParameterFromForm(FormName = "formServer")]
|
||||||
|
private Server? server { get; set; }
|
||||||
|
|
||||||
protected override void OnParametersSet()
|
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