如何在 asp.net mvc 中找到模型状态验证失败的不同错误消息

How to find the distinct error messages of model state validation failure in asp.net mvc

我想过滤作为数据注释模型状态验证失败的一部分填充的错误消息。如果一组对象作为 class 的一部分出现,并且多个对象的验证失败,我不希望一次又一次地添加相同的消息。相反,我想找到不同的错误消息

  string ValidationFailure= string.Join(";", actionContext.ModelState.Values.Distinct().Select(x.ErrorMessage));

但无法获得所需的输出。

看起来你的尝试很接近了,但你在已经独一无二的东西上使用 Distinct (Values)。相反,请尝试以下变体:

string ValidationFailure = string.Join(";", actionContext.ModelState.Values.Select(x => x.ErrorMessage).Distinct());

这可确保您获得一个不同的 ErrorMessage 列表。