मैं एनोटेशन के साथ एक बुनियादी MVC दृश्य मॉडल है नहीं पहचानता, उदाहरण के लिए:आईआईएस दृश्य मॉडल एनोटेशन
[Required(ErrorMessage="Your Name Required")]
[Display(Name = "Your Name")]
[DataType(DataType.Text)]
[MaxLength(120, ErrorMessage = "Must be under 120 characters")]
public String YourName { get; set; }
मैं एक जोरदार टाइप इस दृश्य मॉडल पर आधारित दृष्टिकोण है। जब मैं आवेदन स्थानीय रूप से चलाने के लिए, निम्नलिखित कोड उत्पन्न करता है "आपका नाम" लेबल:
@Html.LabelFor(model => model.YourName)
जब अनुप्रयोग .NET 4 अनुप्रयोग पूल के साथ IIS7 पर तैनात किया जाता है, लेबल कहते हैं, "YourName" (स्पेस के बिना)।
यह बहुत तेज है और मैं इससे पहले नहीं आया था। क्या किसी को पता है कि इसका क्या कारण हो सकता है?
कैश साफ़ किया गया है, यह वेब क्लाइंट की एक श्रृंखला से परीक्षण किया गया है और परिणाम वही है।
संपादित करें:
@model MVC.Web.Models.ContactUsModel
<div>
@Html.LabelFor(model => model.YourName)
@Html.EditorFor(model => model.YourName)
</div>
संपादित 2 कि मैदान पर सभी एनोटेशन पर ध्यान नहीं दिया जा रहा है। अन्य टेक्स्ट प्रकार फ़ील्ड हैं और उनके पास एक ही समस्या है। यह केवल एक लाइव सर्वर पर हो रहा है। लाइव सर्वर आईआईएस 7 है जिसे प्लसस्क 10.2 पर कॉन्फ़िगर किया गया है। आश्चर्य है कि यह एक बग है क्योंकि मैं एमवीसी 3 आरटीएम का उपयोग कर रहा हूं।
संपादित 3 मैं ईमेल संपत्ति है एक ही दृश्य मॉडल के भीतर:
[Required(ErrorMessage = "Your Email Is Required")]
[Display(Name = "Your Email")]
[RegularExpression(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", ErrorMessage = "Your Email Is Invalid")]
[DataType(DataType.Text)]
public String FromEmail { get; set; }
यह गुण एक दृश्य के भीतर किया जाता है:
<div>
@Html.LabelFor(model => model.FromEmail)
@Html.EditorFor(model => model.FromEmail)
</div>
लेकिन यह बिल्कुल ठीक :(तो काम करता है ईमेल प्रॉपर्टी लाइव और डेव पर्यावरण दोनों में ठीक काम करती है। अन्य गुण केवल देव पर्यावरण में काम करते हैं।
संपादित करें 4 अधिकतम लम्बाई और न्यूनतम लम्बाई एनोटेशन को हटाने से समस्या ठीक हो गई। हालांकि मैं अपने मॉडल सत्यापन दिनचर्या के हिस्से के रूप में अभी भी अधिकतम लम्बाई और न्यूनतम लम्बाई एनोटेशन का उपयोग करना चाहता हूं।
[MinLength(3, ErrorMessage = "Minimum 3 Characters")]
[MaxLength(30, ErrorMessage = "Maximum 30 Characters")]
पहली चीज जो दिमाग में आती है वह है कि आपका निर्माण प्रकाशित नहीं हुआ। समाधान को पुनर्निर्माण करने और सभी दस्तावेजों को बदलने की साइट को पुन: प्रकाशित करने का प्रयास करें। – Jay
हाय जय। मैंने पहले साफ-सुथरा समाधान किया है। पूरी बाइनरी को पूरी तरह से हटा दें और फिर से तैनात करें। समस्या गायब नहीं हुई। –
हां, मैं लेबल टैग देख सकता हूं, हालांकि यह है: <लेबल के लिए = "YourName"> YourName, जो अजीब है। –