MVC 4 データベースの最初のプロジェクトでプロパティを編集しようとすると、このメッセージが表示されます。MVC のデフォルトの編集ページを使用しています。
「1 つ以上のエンティティの検証に失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください。」
検証はどこで確認できますか?
MVC 4 データベースの最初のプロジェクトでプロパティを編集しようとすると、このメッセージが表示されます。MVC のデフォルトの編集ページを使用しています。
「1 つ以上のエンティティの検証に失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください。」
検証はどこで確認できますか?
編集機能に移動し、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;
}
}
}
コントローラーにブレークポイントを設定すると、ModelState を調べることで、どの値にエラーがあるかを確認できます。ModelState.Values コレクションにはエラーが含まれており、キーはフィールドです。