का उपयोग कर दोनों त्रुटि यह मेरा मॉडल है:या तो ErrorMessageString या ErrorMessageResourceName सेट किया जाना चाहिए, लेकिन नहीं CreditCardAttribute
namespace MvcApplication2.Models
{
public class CreditCard
{
[CreditCard(ErrorMessageResourceType = typeof(Messages), ErrorMessageResourceName = "CardNumberInvalid")]
public string CardNumber { get; set; }
}
}
यह मेरा Messages.resx है:
नाम मूल्य
CardNumberInvalid आपके कार्ड की जाँच करें संख्या सही है
और यह मेरा विचार है:
@model MvcApplication2.Models.CreditCard
@Html.TextBoxFor(m => m.CardNumber);
एमवीसी संस्करण 3 में यह त्रुटि के बिना काम करता है। एमवीसी 4 में जब मैं इस पृष्ठ पर जाता हूं तो मुझे यह कहते हुए एक उत्साह मिलता है कि "या तो त्रुटि मैसेजस्ट्रिंग या त्रुटि मैसेज रिसोर्सनाम सेट होना चाहिए, लेकिन दोनों नहीं"। यह केवल क्रेडिट कार्ड एट्रिब्यूट के साथ हो रहा है। अन्य मान्यताओं विशेषताओं जैसे RequiredAttribute काम ठीक है। मैंने केवल ErrorMessageResourceName सेट किया है। मैंने ErrorMessageString सेट नहीं किया है, इसलिए समझ में नहीं आया कि मैंने क्या किया है। क्या कोई मदद कर सकता है?
मुझे 'ईमेल एड्रेस' डेटा एनोटेशन का उपयोग करते समय भी यही त्रुटि मिली। इसने सफलतापूर्वक समस्या हल की। धन्यवाद! –
लेकिन इससे कोई भी कस्टम त्रुटि संदेश सेट भी हटा दिया जाएगा। बेवकूफ साबित करने के लिए इन्स का जवाब देखें! http://stackoverflow.com/a/16211476/268091 – MEMark
@MEMark यह संसाधन से सीधे त्रुटि संदेश सेट करने की आवश्यकता के जवाब में था। निश्चित नहीं है कि मैं एक कस्टम त्रुटि संदेश के संदर्भ को समझता हूं। –