1

我已经使用控制器添加了模型错误

if(模型属性未选择){ ModelState.AddModelError("SelectionRequired","Please select atleast one value"); }

我在同一方法的许多地方添加了这个错误,但最终我想从 ModelState 错误集合中只向用户显示一条这样的消息。

为此,在返回查看之前,我必须删除除一条之外的所有类似消息。

我如何使用“SelectionRequired”即键而不使用“请选择至少一个值”来删除此消息。此“SelectionRequired”不是模型属性名称,它只是我们要使用的键。

我在运行时检查了 ModelState.Keys 集合,我在这些集合中根本看不到“SelectionRequired”,甚至在 ModelState.Values 集合中也看不到。那么这个键* “SelectionRequired”去哪里了?以及如何根据它选择错误?

有没有更好的方法来做到这一点?

4

1 回答 1

2

这可能有效:

var error = ModelState["SelectionRequired"].Errors.First();
ModelState["SelectionRequired"].Errors.Clear();
ModelState["SelectionRequired"].Errors.Add(error);
于 2013-06-18T15:25:15.500 回答