etienne_marais
Honorary Master
I am following a udemy course and have done everything the same as the course.
I have an EditServer.razor page
Everything works, but NavigateTo throws an exception:
I have tried various valid NavigateTo endpoints but it always throws an exception.
Any ideas ?
I have an EditServer.razor page
Code:
@page "/servers/{id:int}"
@inject NavigationManager NM
<h3>Edit Server</h3>
@if (server != null)
{
<EditForm Model="server" FormName="formServer" OnValidSubmit="Submit">
<DataAnnotationsValidator></DataAnnotationsValidator>
<ValidationSummary></ValidationSummary>
<InputNumber @bind-Value=server.Id hidden></InputNumber>
<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 class="col">
<ValidationMessage For="() => server.Name"></ValidationMessage>
</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 class="col">
<ValidationMessage For="() => server.City"></ValidationMessage>
</div>
</div>
<div class="row-mb3">
<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>
<br />
<button class="btn btn-primary" type="submit">Update</button>
<a href="/servers" class="btn btn-primary">Close</a>
</EditForm>
}
@code {
[Parameter]
public int Id { get; set; }
[SupplyParameterFromForm]
private Server? server { get; set; }
protected override void OnParametersSet()
{
server ??= ServersRepository.GetServerById(this.Id);
}
private void Submit()
{
if (server != null)
{
ServersRepository.UpdateServer(server.Id, server);
}
try
{
NM.NavigateTo("/");
} catch (Exception ex) {
;
}
}
}
Everything works, but NavigateTo throws an exception:
I have tried various valid NavigateTo endpoints but it always throws an exception.
Any ideas ?