代码之家  ›  专栏  ›  技术社区  ›  user8884899

如何在asp中查找模型状态验证失败的不同错误消息。净mvc

  •  0
  • user8884899  · 技术社区  · 8 年前

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

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

    但无法获得所需的输出。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Kirk Larkin    8 年前

    看起来你的尝试很接近,但你正在使用 Distinct 在一些已经独一无二的事情上( Values ). 相反,请尝试以下变体:

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

    这可以确保您获得一个不同的 ErrorMessage s