【发布时间】:2009-02-25 21:38:32
【问题描述】:
我有一个名为 S2kBool 的自定义对象,可以与常规布尔对象相互转换。基本上,它允许我的应用程序以与处理 C# 布尔值相同的方式处理遗留数据库中的布尔值。那么问题是,当我尝试使用复选框来设置 S2kBool 属性的值时,它会失败。
这样的代码可以工作:
public class MyClass {
public S2kBool MyProperty { get; set; }
}
MyClassInstance.MyProperty = true;
但这几乎就像 UpdateModel 期待一个实际的 bool 类型,而不是一个可以转换为 bool 的对象。但是,我真的不能说,因为抛出的异常是如此模糊:
模型未成功更新。
我该如何解决这个问题?我需要自定义 ModelBinder 吗?
谢谢!
【问题讨论】:
标签: c# asp.net-mvc updatemodel