gpt4 book ai didi

html - 如何检查 Html.ValidationSummary 是否有错误?

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:50 24 4
gpt4 key购买 nike

我正在编写一个 mvc 网络应用程序,我正在尝试检查 Html.ValidationSummary 中是否有任何错误,以确定我是否需要显示处理消息的 div。

 @if(Html.ValidationSummary() != null)
{
<div class="registration-val-summary">
<label class="registration-val-label">
Please correct the following issues with your registration:
</label>
@Html.ValidationSummary()
</div>
}

这是我收到的错误:

Unexpected "if" keyword after "@" character. Once inside code, you do not need to prefix constructs like "if" with "@".

根据我在这篇文章中读到的内容:Unexpected "foreach" keyword after "@" character这是由于我的代码中有“Html”。我明白这个错误,但我不知道如何解决它。我想避免显示包装 ValidationSummary 的 div,除非实际上有错误要显示,否则有关更正错误的消息会显示并取代我的表单。

如果 ValidationSummary 没有要显示的消息,我该如何隐藏它?

最佳答案

您收到该错误是因为您正在将来自 Html.ValidationSummary() 的部分 View rasor 代码渲染到您的 if 语句中。然后,编译器会看到 validationSummary 呈现的任何 @ 符号并失败。

查看是否存在验证错误的简单检查是执行 @if(!ViewData.ModelState.IsValid)

@if(!ViewData.ModelState.IsValid)
{
<div class="registration-val-summary">
<label class="registration-val-label">
Please correct the following issues with your registration:
</label>
@Html.ValidationSummary()
</div>
}

关于html - 如何检查 Html.ValidationSummary 是否有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40636375/

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