2

问题

显示密码错误信息列表如下:

  1. 必须包含至少一个大写字母。
  2. 必须至少包含一个小写字母。
  3. 必须包含至少一个数字。
  4. 必须包含至少一个符号。
  5. 长度必须为 6 个字符。

在 MVC 中

我们可以通过以下代码实现:

@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationMessageFor(m => m.Email).ToHtmlString()))

我们如何在 Blazor 中做同样的事情?如果需要更多的东西来支持这个问题,请告诉我。

4

1 回答 1

1

我还需要这样做才能进行自定义验证,但这看起来就像ValidationMessage你在评论中所说的那样

如何在 Blazor 中使用相同的验证消息。仅供参考 - Blazor 中的验证消息看起来像 signUpModel.Email)">

做到这一点的方法就是做同样的事情ValidationMessage并改变它的渲染方式

您可以从repo中复制代码并进行一些更改。

  • 首先,如果您将类的名称更改为类似CustomValidationMessage或您想要的任何东西,那将是一件好事。
  • 您将看到BuildRenderTree使用验证消息构建 html 的方法。
  • 如果您知道如何使用BuildRenderTree,您可以编辑它,但我建议您删除该方法并创建一个.razor将呈现消息的文件。
  • 执行与该方法相同的逻辑(foreach 消息),并且在内部您可以呈现您想要的任何内容(例如 use MarkupString(message))。

。剃刀

foreach (var message in CurrentEditContext.GetValidationMessages(_fieldIdentifier))
{
    @* use message the way you want*@
}
于 2020-04-27T11:42:49.070 回答