Junior — Middle
Quali approcci vengono utilizzati per verificare la correttezza dei dati in ASP.NET Core?
sobes.tech AI
Risposta dell'AI
In ASP.NET Core, si utilizzano spesso attributi di validazione applicati ai modelli di dati per verificare la correttezza dei dati. Ad esempio, gli attributi [Required], [StringLength], [Range] e altri dello spazio dei nomi System.ComponentModel.DataAnnotations consentono di definire regole di validazione direttamente nel modello.
I controller possono verificare la validità del modello tramite la proprietà ModelState.IsValid. Se i dati non superano la validazione, è possibile restituire un errore al client.
Esempio:
public class UserModel
{
[Required(ErrorMessage = "Il nome è obbligatorio")]
public string Name { get; set; }
[Range(18, 99, ErrorMessage = "L'età deve essere tra 18 e 99")]
public int Age { get; set; }
}
[HttpPost]
public IActionResult CreateUser(UserModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// Logica di salvataggio utente
return Ok();
}
È anche possibile creare attributi di validazione personalizzati o utilizzare FluentValidation per scenari più complessi.