2009-05-20 7 views
5

मैं एक त्रुटि के सभी कुंजी की सूची/सरणी कैसे वापस कर सकता हूं?ModelState त्रुटियों के साथ कुंजी की एक सूची लौटाना

मैंने नीचे करने की कोशिश की है, लेकिन यह कहता है कि मेरे पास किसी कारण से अभिव्यक्ति की तरह नहीं हो सकती है।

ModelState.ToList(item => item.Value.Errors.Count > 0) 

उत्तर

5
var errors = from modelstate in ModelState.AsQueryable().Where(f => f.Value.Errors.Count > 0) select new { Title = modelstate.Key }; 
3

गणना एक विधि है। आपको इसके बाद() एस की जरूरत है। लेकिन मैं किसी भी वैसे भी पसंद करते हैं,:

from item in ModelState 
where item.Value.Errors.Any() 
select item.Key 
+0

विधि 'ToList' के लिए कोई अधिभार लेता है '1' तर्क – Jon

+0

मैं भी बस चाहते हैं कुंजी संग्रह नहीं KeyValuePair संग्रह – Jon

+0

लौटे मैं LINQ के रूप में अपने कोड दुबारा लिखा । यह स्मृति से है, इसलिए मैं कोई त्रुटि या टाइपो की गारंटी नहीं देता हूं। –

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