13

MVC 4 データベースの最初のプロジェクトでプロパティを編集しようとすると、このメッセージが表示されます。MVC のデフォルトの編集ページを使用しています。

「1 つ以上のエンティティの検証に失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください。」

検証はどこで確認できますか?

4

2 に答える 2

21

編集機能に移動し、try - catch ブロックを配置して例外をキャッチします - ' DbEntityValidationException'

エラーを確認したい場合は、検証エラーを繰り返します。

これは簡単なコード例です。

catch (DbEntityValidationException ex)
{
    foreach (var errors in ex.EntityValidationErrors)
    {
        foreach (var validationError in errors.ValidationErrors)
        {
             // get the error message 
            string errorMessage = validationError.ErrorMessage;
        }
    }
}
于 2013-06-10T09:51:41.530 に答える
2

コントローラーにブレークポイントを設定すると、ModelState を調べることで、どの値にエラーがあるかを確認できます。ModelState.Values コレクションにはエラーが含まれており、キーはフィールドです。

于 2013-06-10T09:55:14.387 に答える