Проверка Blazor не работает с использованием атрибута MetadataType - PullRequest
0 голосов
/ 13 апреля 2020

Я не могу заставить работать проверку модели блейзора при использовании атрибута MetadataType (из System.ComponentModel.DataAnnotations) в классе. Может кто-нибудь сказать мне, если они использовали этот подход и получил Blazor на работу. Обратите внимание, когда я помещаю все атрибуты проверки в основной класс, мое решение работает должным образом.

Для ясности:

Этот подход работает ...

public partial class PersonViewModel
{
    [Required(ErrorMessage = "First name is required.")]
    public string Fname { get; set; }
}

Этот подход не работает. ..

public partial class PersonViewModel
{
    public string Fname { get; set; }
}

[MetadataType(typeof(PersonViewModelMetaData))]
public partial class PersonViewModel
{
}

public class PersonViewModelMetaData
{
    (ErrorMessage = "First name is required.")]
    public string Fname { get; set; }
}

снимок экрана консоли с сообщением об ошибке

...