gpt4 book ai didi

c# - 如何更新 ModelStateDictionary 中的错误值?

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

我正在开发一个 ASP.NET MVC 项目,希望能够在 ModelStateWrapper 中即时更新错误消息,但问题是没有针对特定键的设置方法,并且字典是只读的。

var x = new ModelStateDictionary(this.ModelState);

foreach (var item in x.modelState)
{
if (item.Value.Errors.Count > 0)
{
foreach (var y in err.errors)
{
if (item.Key == y.Key)
{
//Some magic needed here to update error name with y.Key
}
}
}
}

有什么想法可以实现吗?

最佳答案

您可以使用以下方法将错误添加到模型状态字典:

ModelState.AddModelError("ErrorKey", "Error Message");

要更改您可以执行的错误:

ModelState.Remove("ErrorKey");
ModelState.AddModelError("ErrorKey", "New Error Message");

关于c# - 如何更新 ModelStateDictionary 中的错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27990292/

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