gpt4 book ai didi

asp.net-mvc - 如何检查ModelState是否包含不是属性的错误

转载 作者:行者123 更新时间:2023-12-03 07:40:48 27 4
gpt4 key购买 nike

在 View 中,我有以下错误帮助器

@Html.ValidationSummary(true)

如果某些属性未通过验证,则显示以下html
<div class="validation-summary-errors">
<ul>
<li style="display:none"></li>
</ul>
</div>

我为此类带有红色边框背景的自定义css,问题是即使没有错误文本显示给用户,红色边框仍然显示。

我可以以某种方式阻止显示以下错误html吗?喜欢
@if (Html.ModelState.ContainsNonPropertyErrors() == true)
{
Html.ValidationSummary(true)
}

//或检查ModelState Error数组是否包含空键,以防它们是自定义消息。

另外,我可以以某种方式检查表单是否已提交以显示成功消息吗?

例如
@if (Html.ModelState.FormWasSubmitted() == true)
{
if (Html.ModelState.ContainsNonPropertyErrors() == true)
{
Html.ValidationSummary(true)
} else {
Html.Raw("Operation was successfull.")
}
}

还是在ViewModel中具有model.successfullMessage属性是一个好习惯? (并且在 View 中类似于 @if(ModelState.IsValid) {@Model.successfullMessage})

你怎么做呢 ?

最佳答案

好吧,我认为我有解决方案

@if (ViewData.ModelState.Keys.Contains(string.Empty))
{
@Html.ValidationSummary(true)
}

关于asp.net-mvc - 如何检查ModelState是否包含不是属性的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021705/

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