Sto utilizzando ASP.NET MVC 3 code-first e ho aggiunto annotazioni di dati di convalida ai miei modelli. Ecco un esempio modello:Convocazione manuale della convalida ModelState
public class Product
{
public int ProductId { get; set; }
[Required(ErrorMessage = "Please enter a name")]
public string Name { get; set; }
[Required(ErrorMessage = "Please enter a description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
[Required(ErrorMessage = "Please provide a logo")]
public string Logo { get; set; }
}
Nel mio sito ho un processo multi-step per creare un nuovo prodotto - fase 1 si entra dettagli del prodotto, la fase 2 altre informazioni ecc Tra ogni passo che sto memorizzando ogni oggetto (cioè un oggetto Product) nella sessione, in modo che l'utente possa tornare a quella fase del processo e modificare i dati inseriti.
Su ogni schermata ho la convalida sul lato client che funziona con la nuova multa di validazione jQuery.
La fase finale è una schermata di conferma dopo la quale il prodotto viene creato nel database. Tuttavia, poiché l'utente può passare da una fase all'altra, devo convalidare gli oggetti (Product e alcuni altri) per verificare che abbiano completato correttamente i dati.
C'è un modo per chiamare in modo programmatico la convalida ModelState su un oggetto che ha annotazioni di dati? Non voglio dover passare attraverso ogni proprietà sull'oggetto e fare la convalida manuale.
Sono aperto a suggerimenti su come migliorare questo processo se si rende più facile utilizzare le funzioni di validazione del modello di ASP.NET MVC 3.
Grazie, ho usato TryUpdateModel(), alla fine, quindi non ho avuto le eccezioni sollevate. –