2017-11-04 12 views
0

のモデル状態の検証エラーの別のエラーメッセージを見つける方法エラーメッセージをフィルタリングして、データ注釈のモデルステートの検証に失敗しました。オブジェクトの配列がクラスの一部として提供され、複数のオブジェクトで検証が失敗する場合と同じメッセージを何度も何度も追加する必要はありません。代わりに、私は別のエラーメッセージを見つけたいです。asp.net mvc

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

しかし、必要な出力を得ることができません。

答えて

0

あなたの試行は近いようですが、すでに一意のもの(Values)にDistinctを使用しています。代わりに、以下のバリエーションを試してみてください。

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

これは、あなたがErrorMessage秒の明確なリストを取得することを保証します。

+0

うん。このソリューションは完全に機能します。どうもありがとうございます。 – shakthi