ASP.NET Core において、[Required]
などといった Attribute によるモデルのチェックを無効化する方法です。
環境
- Visual Studio 2017
- ASP.NET Core 2.2
サンプルコード
Remove
メソッドでチェックを無効化したいプロパティのキーを指定します。
ModelState.Remove("hoge");
全てのプロパティに対するチェックを無効化したい場合は、以下のようにして全てのキーを削除すれば OK です。
foreach (var key in ModelState.Keys)
{
ModelState.Remove(key);
}
Remove
メソッドでキーを削除したら、ModelState.IsValid
の値も自動で更新されるようです。