gpt4 book ai didi

c# - ModelState.Errors 由空字符串组成

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:11 27 4
gpt4 key购买 nike

我正在编写一个 MVC 应用程序,其中包含一个对其进行验证的表单。

当我查询错误时,像这样:

foreach (ModelState modelState in ViewData.ModelState.Values)
{
foreach (ModelError error in modelState.Errors)
{
Debug.WriteLine(error.ErrorMessage);
}
}

error返回的错误信息。ErrorMessage是一个空字符串("")。我可以很容易地编写一些代码来验证错误消息是否都是像这样的空字符串,但这是一种 hack!

有人知道这是为什么吗?上下文是一个带有一些下拉菜单的表单。如果我从其中一个下拉输入中选择一个项目,则会返回错误,但如果这些下拉保持其默认状态,则可以正常验证。

非常感谢,S

最佳答案

如果你想验证一个模型,你必须使用像[Required]这样的dataannotation属性,你使用这些注释吗? Link

然后您必须确保您的属性 ErrorMessage 已设置,或者 - 如果您使用 resx 文件等外部资源 - 您的 ErrorMessageResourceType & ErrorMessageResourceName Link

关于c# - ModelState.Errors 由空字符串组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909651/

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