私はEntity Frameworkを使用しており、tblAuthorMasterタイプのビューモデルを強くタイプするビューを1つ持っています。Post ModelState では、次のエラーが返されます。
ステータスに値「0」は無効です。
ここで、Status は DB/EF のブール データ型であり、ビューではドロップダウン (TEXT="active/inactive", VALUE="1/0") であるため、フォームを投稿するたびに上記のエラー メッセージが表示されていました。
この問題を解決するためにいくつかの解決策を試しましたが、適切に機能していないようです。
以下は私のコードベースです:
ここで、tblAuthorMaster は EF クラスであり、AuthorModel は私のカスタム クラスであり、カスタム検証やその他のものに使用しています。
[MetadataType(typeof(AuthorModel))]
公開部分クラス tblAuthorMaster { }
パブリック クラス AuthorModel
{
[必須(ErrorMessage = "*")]
public string AuthorName { get; 設定; }
[必須(ErrorMessage = "*")]
public bool ステータス { get; 設定; }
}
前もって感謝します。