Я не могу заставить работать проверку модели блейзора при использовании атрибута 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; }
}
снимок экрана консоли с сообщением об ошибке