通常のブール オブジェクトとの間で変換できる S2kBool というカスタム オブジェクトがあります。基本的に、C# のブール値を扱うのと同じ方法で、アプリケーションがレガシー データベースのブール値を扱うことができます。次に問題は、チェック ボックスを使用して S2kBool プロパティの値を設定しようとすると、失敗することです。
次のようなコードが機能します。
public class MyClass {
public S2kBool MyProperty { get; set; }
}
MyClassInstance.MyProperty = true;
しかし、それは、bool に変換できるオブジェクトではなく、UpdateModel が実際の bool 型を期待しているようなものです。ただし、スローされた例外は非常に曖昧であるため、実際にはわかりません。
モデルは正常に更新されませんでした。
どうすればこれを回避できますか? カスタム ModelBinder は必要ですか?
ありがとう!