49 lines
1.3 KiB
Plaintext
49 lines
1.3 KiB
Plaintext
@page "/servers/{id:int}"
|
|
@* Route constraints: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-9.0#route-constraints *@
|
|
|
|
<h3>Edit server</h3>
|
|
<br/>
|
|
<br/>
|
|
|
|
@if (server != null)
|
|
{
|
|
<EditForm Model="server">
|
|
<div class="row mb-3">
|
|
<div class="col-2">
|
|
<label class="col-form-label">Name</label>
|
|
</div>
|
|
<div class="col-6">
|
|
<InputText @bind-Value="server.Name" class="form-control"></InputText>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-2">
|
|
<label class="col-form-label">City</label>
|
|
</div>
|
|
<div class="col-6">
|
|
<InputText @bind-Value="server.City" class="form-control"></InputText>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-2">
|
|
<label class="col-form-label">Online</label>
|
|
</div>
|
|
<div class="col-6">
|
|
<InputCheckbox @bind-Value="server.IsOnline" class="form-check-input"></InputCheckbox>
|
|
</div>
|
|
</div>
|
|
</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;
|
|
|
|
protected override void OnParametersSet()
|
|
{
|
|
server = ServersRepository.GetServerById(this.Id);
|
|
}
|
|
} |