Düzenli bir Boole nesnesine dönüştürülebilen S2kBool adlı özel bir nesnem var. Temel olarak, benim uygulamamın eski veritabanımdaki boolean değerlerini C# booleanlarını ele aldığı şekilde ele almasını sağlar. Sonra sorun, S2kBool özelliğinin değerini ayarlamak için bir onay kutusunu kullanmaya çalıştığımda başarısız olur.UpdateModel, bir boolean değerini düzgün şekilde dönüştürmez
public class MyClass {
public S2kBool MyProperty { get; set; }
}
MyClassInstance.MyProperty = true;
Ama UpdateModel yerine bir bool dönüştürülebilir bir nesne yerine, gerçek bir bool türü bekliyor neredeyse gibi: Böyle
Kod çalışır. Bununla birlikte, gerçekten atıfta bulunulan istisnanın bu kadar belirsiz olduğunu söyleyemem:
Model başarıyla güncellenemedi.
Bu konuya nasıl girebilirim? Özel ModelBinder'e mi ihtiyacım var?
Teşekkürler!
S2kBool türünde bir özelliği başka bir model ciltleyiciyle birleştirmek istemediğinizi varsayarak, özel bağlayıcıyı, bu türdeki global.asax uygulama başlangıç olayındaki koleksiyona eklemekten ziyade bağlama özniteliklerini kullanmak yerine eklerim. kendisi. –
Genel model bağlayıcıyı global.asax içine ekleyerek, tüm S2kBool özelliklerine otomatik olarak uygulanacak mı? Örneğin, yukarıda verdiğim kodda, veriyi MyClass'a bağlamaya çalışıyor olsaydım, model bağlayıcım MyClass.MyProperty için geçerli olur mu, yoksa yalnızca yöntem bağımsız değişkenleri üzerinde mi çalışır? –