プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2020/06/24

[ASP.NET Core] ModelState のチェックを無効化

event_note2020/06/24 0:16

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 の値も自動で更新されるようです。

参考 URL