如何在不使用标签助手属性的情况下访问 ErrorMessage 属性?

问题描述 投票:0回答:1

如何在不使用标签助手属性的情况下直接访问错误消息? asp-validation-for 添加样板代码

class="field-validation-error" data-valmsg-for="Password" data-valmsg-replace="true"
.

查看

<span asp-validation-for="Password"></span>
<input type="password" name="password" placeholder="Password" />

页面模型

[BindProperty(Name = "password")]
[Required(ErrorMessage = "Password Required")]
[RegularExpression(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$", ErrorMessage = "Password must to minimun eight characters, one uppercase, one lowercase, one number and one spesial symbol")]
public string Password { get; set; } = null!;
c# asp.net-core .net-core razor razor-pages
1个回答
0
投票

你想得到这样的错误信息吗?

 var errormessage = from state in this.ModelState.Values
                              from error in state.Errors
                              select error.ErrorMessage;

结果:

© www.soinside.com 2019 - 2024. All rights reserved.