Обязательные аннотации к данным возвращают пространство имен, а не значение сообщения об ошибке?C#

Место общения программистов C#
Anonymous
Обязательные аннотации к данным возвращают пространство имен, а не значение сообщения об ошибке?

Сообщение Anonymous »

У меня есть приложение ASP.NET Core 8 MVC, использующее стандартный атрибут [Required] в свойстве класса. Я ожидал увидеть определенное сообщение об ошибке в своем HTML, в атрибуте data-val-required на входе.
Но вместо этого странным образом отображается пространство имен?
Вот мой класс:

Код: Выделить всё

namespace Test.Features.Authentication.ViewModels.LoginPageViewModel;

public class LoginPageViewModel : IPageViewModel
{
public LoginPageViewModel(){}

public LoginPageViewModel(LoginPage currentPage)
{
CurrentPage = currentPage;
}

public LoginPage? CurrentPage { get; set; }

[Required(ErrorMessage = "Required Message Here")]
[Display(Name = "Email Address")]
public string? EmailAddress { get; set; }

[Required(ErrorMessage = "Required Message Here")]
[Display(Name = "Password")]
public string? Password { get; set; }
}
Это представление Razor:

Код: Выделить всё


@Html.AntiForgeryToken()

@Model.CurrentPage.EmailAddressLabel



@Model.CurrentPage.PasswordLabel




Login


А это обработанный HTML: Я никогда раньше с этим не сталкивался... Любая помощь приветствуется


Подробнее здесь: https://stackoverflow.com/questions/798 ... sage-value

Вернуться в «C#»