0

我正在寻找一段时间的解决方案,但我找不到它。我的 Razor 中有这个 ValidateMessageFor,如果它到达那里会显示错误消息。

现在我已经为这个消息创建了这个 css 框架,我希望它只有在有一些 ValidateMessage 时才会显示。

我试过这个:

@{
    if (@Html.ValidationMessageFor(u => u.CustomType) != null)
    {
    <p class="alert alert-danger alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>@Html.Raw(@Html.ValidationMessageFor(u => u.CustomType))
    </p>
    }
}

但这不起作用。问题是始终显示框架(内部没有错误消息,直到我出错,然后显示错误消息)。当我来到这个表格时,这就是它的样子:

在此处输入图像描述

如果错误显示:

在此处输入图像描述

4

1 回答 1

1

尝试这个:@Html.Raw(Server.HtmlDecode(@Html.ValidationMessageFor(u => u.CustomType).ToString())))

完整代码:

@{
    if (!String.IsNullOrEmpty(@Html.ValidationMessageFor(u => u.CustomType).ToString()))
    {
    <p class="alert alert-danger alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert">
            <span aria-hidden="true">&times;</span>
            <span class="sr-only">Close</span>
        </button>
        @Html.Raw(Server.HtmlDecode(@Html.ValidationMessageFor(u => u.CustomType).ToString())))
    </p>
    }
}
于 2014-08-05T12:00:57.550 回答