8

クラスがあります。ある時点で、System.ComponentModel...を使用してクラスのプロパティを[必須]に設定していました。

さて、私はこれが必要ないことに気づきました。必要なプロパティを削除しましたが、フォームをActionResultに送信しようとすると、フォームは投稿されず、TextBoxFor(theModelProperty)にデータが入力されるように強制しようとします。

「obj」フォルダ、「bin」フォルダ、およびソリューションの「クリーンアップ」を削除しました。まだ解決策はありません。

私は愚かな回避策をしたくありません、私は物事を正しくやりたいです。なぜこれが発生するのか考えてみてください。

4

2 に答える 2

17

2つのオプションがあります。

  1. プロパティをnullable、として設定します
  2. 値型に必要な属性をオフにします(この回答を参照)
于 2011-07-25T11:49:51.263 に答える
1

値型のプロパティがある場合。クライアントの検証では、常に必要な検証が生成されます。値型に必要な検証が必要ない場合は、null許容にします。

于 2011-07-25T11:15:30.970 に答える