Я использую сервер Blazore. Проверка формы не работает при использовании класса метаданных. Я использую строительные леса, и мои модели БД автоматически создаются автоматически. Если я изменяю его, он стирает все мои проверки Dataannotation.
Вот класс, который я использую
public partial class RequestHelp
{
public Guid ID { get; set; }
public Guid UserID { get; set; }
public string HelpFor { get; set; }
public string TypeOfHelp { get; set; }
public string Description { get; set; }
public DateTime UTCDateCreated { get; set; }
public DateTime UTCLastUpdateDate { get; set; }
public string CurrencyCode { get; set; }
public decimal? Amount { get; set; }
public bool? IsDeleted { get; set; }
}
[MetadataType(typeof(RequestHelpMetaData))]
public partial class RequestHelp
{
}
public class RequestHelpMetaData
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid ID { get; set; }
[Required(ErrorMessage = "Please select Who needs Help.")]
public string HelpFor { get; set; }
[Required(ErrorMessage = "Please select What kind of Help you are Requesting.")]
public string TypeOfHelp { get; set; }
[Required(ErrorMessage = "Please Currency.")]
public string CurrencyCode { get; set; }
[Required(ErrorMessage = "Amount Field is required")]
[Range(1, 999999999999999, ErrorMessage = "Please enter positive number")]
public decimal? Amount { get; set; }
[Required(ErrorMessage = "Please enter Details about what you need help for.")]
[StringLength(4000,MinimumLength=10, ErrorMessage = "Please eneter some details about the help you need")]
public string Description { get; set; }
}
}
Вот как я использую его в Blazor.
<EditForm Model="@_requesForHelp" OnValidSubmit="@HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
</EditForm>