2013-04-18 13 views
6

में संख्यात्मक के लिए प्रमाणीकरण 0 के बराबर नहीं है, मैं केवल संख्यात्मक के लिए मान्य मान के लिए एमवीसी 4 में डेटा एन्नोटेशन का उपयोग करना चाहता हूं लेकिन 0 से अधिक, कृपया मदद करें।एमवीसी 4

धन्यवाद।

उत्तर

23

आप [Range] विशेषता इस्तेमाल कर सकते हैं:

[Range(1, int.MaxValue, ErrorMessage = "The value must be greater than 0")] 
public int Value { get; set; } 
+0

मैं पहले से ही इस का इस्तेमाल किया था, लेकिन यह –

+0

काम नहीं किया है * यह काम नहीं किया है * नहीं एक बहुत ही सटीक समस्या वर्णन है। कम से कम ऐसा कोई नहीं जो मुझे आपकी मदद करने की अनुमति देता है। क्योंकि इस दृष्टिकोण ने मेरे लिए पूरी तरह से ठीक काम किया है। हो सकता है कि अगर आपने समझाया कि रेंज विशेषता के साथ आपको किस विशेष समस्या का सामना करना पड़ा तो हम आगे चर्चा कर सकते थे। –

+0

मैंने यह कोड लिखा है, लेकिन काम नहीं कर रहा है [आवश्यक] [रेंज (1, int.MaxValue, ErrorMessage = "कृपया {1} से बड़ा मान दर्ज करें)] सार्वजनिक आभासी int EstimateHours {get; सेट; } –