2010-02-18 26 views
6

में IValueProvider मैं एमवीसी 2 के साथ काम कर रहा हूं और ऐसा लगता है कि कुछ समय पर ModelBindingContext.ValueProvider वर्ग को हटा दिया गया है और IValueProvider के साथ प्रतिस्थापित किया गया है। इस वजह से मुझे ValueProvider.Keys के माध्यम से पुन: परेशानी हो रही है। यहाँ एक उदाहरण है और संदेश मैं कोड से प्राप्त पूराएमवीसी 2 आरसी 2

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

    } 
} 

संदेश मैं System.Web.MVC.IValueProvider कुंजी के लिए एक परिभाषा शामिल नहीं करता है। क्या कोई मुझे इस बारे में बता सकता है कि इस बारे में कैसे जाना है।

उत्तर

2

गोश, वह कोड परिचित दिखता है!

आपको IValueProvider से प्रमुख मानों की एक सूची नहीं मिल सकती है। आपको स्रोत पर जाना होगा, उदाहरण:

var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(... 
+0

मजेदार है कि आपको जवाब देना चाहिए! ... लेकिन आपका आदर्श व्यक्ति। n? मैं एक कस्टम मॉडल बाइंडर बनाने की कोशिश कर रहा हूं जो "महत्वपूर्ण" मानों को पकड़ता है लेकिन मूल्यों के लिए कुछ विशेष एन्कोडिंग लागू करने के लिए नियमित रूप से ट्रिगर करता है। क्या यह करने का यह एक अच्छा तरीका होगा? –

संबंधित मुद्दे