2010-02-18 16 views
6

MVC 2 ile çalışıyorum ve bir noktada ModelBindingContext.ValueProvider sınıfı kaldırılmış ve IValueProvider ile değiştirilmiş gibi görünüyor. Bu yüzden ben ValueProvider.Keys ile yinelenen sorun var. İşte bir örnek ve ben Kanunu aldığımız mesajı alıyorum mesajı System.Web.MVC.IValueProvider Keys için bir tanım içermiyor iseMVC 2 RC 2'de IValueProvider

private void foo(ModelBindingContext myMBC) 
{ 
    var myImportantKeys = myMBC.ValueProvider.Keys.where(keyValue => keyValue.StartsWith("important", StringComparison.InvariantCulture); 
    foreach(var importantKey in myImportantKeys) 
    { 

    } 
} 

tamamlayın. Birisi bana bu konuda nasıl yardımcı olabileceğini aydınlattırabilir.

cevap

2

Bu kod tanıdık geliyor!

IValueProvider numaralı anahtar değerlerin listesini alamıyorsunuz. Kaynağa gitmelisiniz, örneğin:

+0

, yanıt vermeniz çok eğlenceli! ... ama mükemmel insanınız. n? "Önemli" değerleri yakalayan ama değerlere bazı özel kodlamaları uygulamak için bir rutini tetikleyen özel bir model bağlayıcı oluşturmaya çalışıyorum. Bunu yapmanın iyi bir yolu olur mu? –