I'm using Radzen in a Blazor WebAssembly app.
@page "/modificarRiesgo"
@page "/modificarRiesgo/{Nombre}"
@inject NavigationManager navManager
@inject IModuloRiesgosServices _riesgosService
<h3>ModificarRiesgo</h3>
@if(riesgo == null){
<p>Loading...</p>
}
else{
<p style="color:red;text-align:center">Seguro que desea modificar este archivo?</p>
<RadzenTemplateForm Data="@riesgo" TItem="RiesgoDTO">
<div class="row">
<div class="col-10">
<RadzenFieldset Text="Detalle de Riesgos">
<div class=" row">
<div class="col-md-2 align-items-center d-flex">
<RadzenLabel Text="Nombre" />
</div>
<div class="col-md-6">
<RadzenTextBox Name="Nombre" Style="width:100%" @bind-Value="@riesgo.Nombre" />
</div>
</div>
<div class=" row">
<div class="col-md-2 align-items-center d-flex">
<RadzenLabel Text="Descripcion" />
</div>
<div class="col-md-6">
<RadzenTextArea Name="Descripcion" Style="width:100%" @bind-Value="@riesgo.Descripcion" />
</div>
</div>
<div class=" row">
<div class="col-md-2 align-items-center d-flex">
<RadzenLabel Text="Viabilidad" />
</div>
<div class="col-md-6">
<RadzenNumeric Name="Viabilidad" Style="width:100%" @bind-Value="@riesgo.Viabilidad" />
</div>
</div>
<div class=" row">
<div class="col-md-2 align-items-center d-flex">
<RadzenLabel Text="Impacto" />
</div>
<div class="col-md-6">
<RadzenNumeric Name="Impacto" Style="width:100%" @bind-Value="@riesgo.Impacto" />
</div>
</div>
<div class="row">
<div class="col-md-2 align-items-center d-flex">
<div class="col-md-6">
<RadzenButton Text="Cancelar" ButtonStyle="ButtonStyle.Danger" Click=@(args => cancel()) />
</div>
</div>
</div>
</RadzenFieldset>
</div>
</div>
</RadzenTemplateForm>
}
@code {
[Parameter]
public string? Nombre { get; set; }
public RiesgoDTO riesgo { get; set; } = new RiesgoDTO();
protected override async Task OnInitializedAsync(){
obtener(Nombre);
}
public async void obtener(string nombre){
var response = await _riesgosService.ObtenerTodosLosRiesgos();
foreach(var r in response.Data){
if (r.Nombre == nombre)
riesgo = r;
}
}
protected void cancel()
{
navManager.NavigateTo("/gestionarRiesgos");
}
}
I'm not using "id" as paramater cause I use "Guid", and it cannot be sent as a paramater, so I'm using the string value "Nombre" OnInitializedAsync has a method that looks for the object based on its "Nombre" and assigns it to the variable "riesgo"
If anybody had any idea, please. I've been working onthis for 3 days