Проверка Blazor не работает при использовании класса метаданных - PullRequest
0 голосов
/ 23 апреля 2020

Я использую сервер 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>
...