Quantcast
Channel: Active questions tagged blazor - Stack Overflow
Viewing all articles
Browse latest Browse all 4839

Blazor web app in NET 8 Validation Form not working

$
0
0

I'm making a Blazor web app in NET 8 render server mode.

I'm making a form and I want to implement the validations but I find myself in that when I post. They don't work.

My code is as follows.

public class LevelRiskDTO{     public int Id { get; set; }     [Required]     public string Level { get; set; }     [Required]     public int QsMin { get; set; }     [Required]     public int QsMax { get; set; }} @page "/Create/{Id:int}"@rendermode InteractiveServer@inject Service _service;<EditForm Model="Risk" OnValidSubmit="AddRiskLevel" FormName="Name"><DataAnnotationsValidator></DataAnnotationsValidator><ValidationSummary class="text-danger"/><div class="row g-3"><div class="col-sm-3"><label for="Level" class="form-label">Nivel</label><InputText class="form-control" @bind-Value="Risk.Level" /><ValidationMessage For="@(() => Risk.Level)" /></div><div class="col-sm-3"><label for="QsMin" class="form-label">Qs Min.</label><InputNumber class="form-control" @bind-Value="Risk.QsMin" /></div><div class="col-sm-3"><label for="QsMax" class="form-label">Qs Max.</label><InputNumber class="form-control" @bind-Value="Risk.QsMax" /></div></div><div class="row g-3 pt-4"><div class="col-sm-1"><button type="button" class="btn btn-primary rounded-pill" @onclick="AddRiskLevel">Guardar</button></div></div></EditForm>@code {   [Parameter] public int Id { get; set; }   [SupplyParameterFromForm] public LevelRiskDTO Risk { get; set; } = new();   private void AddRiskLevel()   {      if (Id == 0)          _service.CreateRisk(Risk);   }}

Could it be that in render server mode this does not work?I created a project with WebAssembly render mode and it didn't work for me either


Viewing all articles
Browse latest Browse all 4839

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>