[ASP.NET Core 3.1 MVC Razor页面仅在模型成员有效时显示图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ASP.NET Core 3.1 MVC Razor页面仅在模型成员有效时显示图标相关的知识,希望对你有一定的参考价值。

我有一个Razor页面,该页面具有一个小的注册表单,并且它通过jquery非侵入式验证脚本使用客户端验证。错误消息可以正常打印,并且所有其他信息,但我想对表单元素进行更多样式设置,因为我已经在使用Bulma CSS。

这里是一个字段

<div class="field">
    @html.LabelFor(a => a.Username, null, new  @class = "label" )
    <div class="control has-icons-left has-icons-right">
        @Html.TextBoxFor(a => a.Username, new  @class = "input is-rounded" )
        <span class="icon is-small is-left">
            <i class="fas fa-user"></i>
        </span>
        @if (Html.ValidationMessageFor(a => a.Username) == null) //always false even if the validation message at the bottom is not displayed
        
            <span class="icon is-small is-right">
                <i class="fas fa-check"></i>
            </span>
        
        else
        
            <span class="icon is-small is-right">
                <i class="fas fa-exclamation-triangle"></i>
            </span>
        
    </div>
    <p>@Html.ValidationMessageFor(a => a.Username, "", new  @class = "help is-danger" )</p>
</div>

所以,现在我的问题是,如何使if..else正常显示一个很好的选中标记,如果一切正常,则显示一个危险符号。

答案

好吧,经过更多的研究和研究,我找到了解决方案。

以上是关于[ASP.NET Core 3.1 MVC Razor页面仅在模型成员有效时显示图标的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 3.1 MVC AddOpenIDConnect 与 IdentityServer3

ASP.NET Core 3.1 MVC JWT 登录返回 401

使用 KeyCloak 保护 ASP.NET Core 3.1 MVC 应用程序

在 2 个控制器 ASP.NET Core 3.1 MVC 之间传递 ID

ASP.NET Core 3.1 MVC 如何让用户在注册时选择自己的角色?

我应该如何保护我的 Web 应用程序(ASP.Net Core 3.1 MVC)?