LoginSignup
22
17

More than 5 years have passed since last update.

ModelState.IsValid()

Last updated at Posted at 2015-09-25

ModelState.IsValid()を使って入力内容の検証を行う際、
どうしてもfalseが返ってきて処理が進まないことがあります。

エラー情報はModelStateのValues配列のErrorsプロパティに格納されているので、
VisualStudioの自動変数を使って1つずつ調べていけば、どこでエラーが発生しているのか発見できる。
ModelState.png

でも、入力項目が数十項目あったりすると、いちいち探すのが面倒くさい!!!!!

そんなときは、Linqをつかってエラーメッセージを取得しましょう。
下記1行で、簡単にエラー箇所が判明できます。
var errormsgs = ModelState.SelectMany(x => x.Value.Errors.Select(z => z.ErrorMessage));

22
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
17