2011-12-02 12 views
14

मुझे लगता है कि कुछ बहुत आसान है, लेकिन कहीं भी जवाब नहीं मिल रहा है। एक फार्म के ऊपर बयान के प्रकार जब किसी भी त्रुटि @Html.ValidationSummary(true) का उपयोग कर मौजूद हैं, और सभी विशिष्ट त्रुटियों प्रासंगिक खानों के आगे सूची केवल इनलाइन -एमवीसी 3 में मॉडल-स्तरीय त्रुटियां?

मैं एक सामान्य "नीचे देखें आप मिल गया है त्रुटियों" उत्पन्न करना चाहते हैं। मैं एक एक्शन फ़िल्टर में तर्क और त्रुटि पाठ निहित करना चाहता हूँ।

समस्या यह है कि, "मॉडल-स्तर" त्रुटियों पर मैंने जो दस्तावेज देखा है, वह बताता है कि उन्हें दृश्यों में कैसे प्रदर्शित किया जाए, लेकिन उन्हें मॉडल स्थिति में कैसे जोड़ें।

त्रुटियाँ ModelState.AddModelError के माध्यम से जोड़ा स्तर मॉडल नहीं कर रहे हैं - तो मैं कैसे कर सकते हैं मैं एक मॉडल-स्तर की त्रुटि जोड़ सकता हूँ?

+0

यदि आप इनपुट नाम की कुंजी से मेल खाते हैं, तो वे मॉडल स्तर होंगे। – dotjoe

+0

मैं सटीक रूप से नहीं देख सकता कि आप "मॉडल-स्तर" से क्या मतलब रखते हैं। ModelState.AddModelError मॉडल त्रुटियों के लिए हैं। –

+2

यदि मॉडल प्रॉपर्टी कुंजी के नाम के बराबर होती है तो त्रुटि विशिष्ट संपत्ति से जुड़ी होगी। यदि कुंजी खाली है तो यह वैश्विक मॉडल स्तर होगा। –

उत्तर

21

ModelState.AddModelError काम करेगा। बस एक खाली स्ट्रिंग के साथ कुंजी सेट करें।

ModelState.AddModelError(String.Empty, "here is the error");