我想过滤作为数据注释模型状态验证失败的一部分填充的错误消息。如果一组对象作为类的一部分出现,并且对多个对象的验证失败,我不希望一次又一次地添加相同的消息。相反,我想找到不同的错误消息
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
s列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句