如何在 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
列表。
我想过滤作为数据注释模型状态验证失败的一部分填充的错误消息。如果一组对象作为 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
列表。