decimal
テキスト ボックスの形式でユーザーに公開されるプロパティを含むかなり複雑な ViewModel があります。値のないテキストボックスをゼロとして解釈したい。(基になるドメイン オブジェクトのプロパティは null 非許容であり、既定値は 0 です。)
がビュー データを ViewModelにDefaultModelBinder
バインドすると、入力の空白文字列を持つ 10 進プロパティはゼロに初期化されますが (.NET の標準)、DefaultModelBinder
空白テキスト ボックスの ModelState にエラーが追加されます。その結果、ModelState が無効になり、ユーザーには「値が必要です」というメッセージが大量に表示されます。空白のままにしたテキストボックスのエラー。
これらのエラーが ModelState に追加されないようにするにはどうすればよいですか?