gpt4 book ai didi

asp.net-core - 传入错误的枚举值时,如何在 ASP.NET Core 中获取自定义 ModelState 错误消息?

转载 作者:行者123 更新时间:2023-12-05 07:16:41 26 4
gpt4 key购买 nike

我正在将一个模型传递给一个 API 操作,该操作具有一个名为 eventType 的属性,它是一个可为 null 的自定义枚举。

如果我为 eventType 传递一个随机值,例如“h”,它无法序列化,这是正确的。

但是,我不希望公共(public)调用者看到我从 ModelState 得到的错误。它包括行号和位置(见下文)。

我尝试了很多选项,包括自定义数据注释,但都没有成功。

有谁知道如何定义更好的自定义消息?

"Error converting value \"h\" to type 'System.Nullable`1[Custom.EventTypes]'. Path 'eventType', line 1, position 80."

最佳答案

大多数情况下,第一个错误通常是最重要的错误,或者更确切地说是正确描述情况的错误。您可以使用这种方式来操作从第一个键获取第一条错误消息,或者如果您希望获取所有错误消息,则将其更改为您想要的任何内容。

public ActionResult GetMyMoney(MyModel myModel)
{
string nss = ModelState.First().Key;
ModelError[] ern = ModelState[nss].Errors.ToArray();
string ndd = ern.First().ErrorMessage;
}

关于asp.net-core - 传入错误的枚举值时,如何在 ASP.NET Core 中获取自定义 ModelState 错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59147550/

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