0

MVC 4 と Entity Framework 5 を使用して Web サイトを構築しています。クライアント側でデータを検証するには、データ注釈を使用します。ビューモデルの私のプロパティは次のとおりです。

public int Salary { get; set; }

ご覧のとおり、そこには注釈を入れていません。また、私のデータベースでは、Salary列は としてマークされていましAllow nullた。

私の問題は、フォームを送信するたびにModelState、このプロパティが原因で無効になることです。このプロパティは必須と考え、クライアント側でエラーを表示します。

問題の原因を知っていますか?私を助けてください。どうもありがとう。

4

1 に答える 1

2

あなたが抱えている問題は、デフォルトのコンストラクターがプロパティを 0 に初期化するためです。null を許可する場合は、次のようにします。public int? Salary { get; set; }

于 2013-07-06T15:20:35.910 に答える