gpt4 book ai didi

asp.net-mvc - 在 Blazor 的 ValidationMessage 中显示 html 或多行消息?

转载 作者:行者123 更新时间:2023-12-05 06:18:00 27 4
gpt4 key购买 nike

问题

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

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

在 MVC 中

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

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

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

最佳答案

我还需要执行此操作以进行自定义验证,但它看起来像 ValidationMessage 并且正如您在评论中所说

How to use the same with the validation message in the Blazor. FYI - validation message in Blazor looks as signUpModel.Email)">

这样做的方法与 ValidationMessage 相同,并改变它的呈现方式

您只需复制 repo 中的代码即可并做一些改变。

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

. Razor

foreach (var message in CurrentEditContext.GetValidationMessages(_fieldIdentifier))
{
@* use message the way you want*@
}

关于asp.net-mvc - 在 Blazor 的 ValidationMessage 中显示 html 或多行消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61429877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com