2011-02-06 13 views
6

फॉर्म सत्यापन सत्यापन विफल होने पर मुझे सादा पाठ के बजाय टूलटिप्स प्रदर्शित करने के लिए कहा गया है। हम वर्तमान में सत्यापन त्रुटि संदेशों को प्रदर्शित करने के लिए एएसपीएनटी एमवीसी 3 डेटा एनोटेशन सत्यापनकर्ताओं का उपयोग कर रहे हैं। मैं अभी भी एमवीसी के लिए बिल्कुल नया हूं और मैंने ऑनलाइन साफ-सफाई समाधान की तलाश में बिताए हैं। अगर कोई मुझे सही दिशा में इंगित कर सकता है तो मैं निश्चित रूप से इसकी सराहना करता हूं।एएसपी.नेट एमवीसी डेटा एनोटेशन टूलटिप

Thx

उत्तर

0

आप जिस तरह से ज्यादातर के रूप में आप पहले से ही पृष्ठ पर दिखाए गए सत्यापन त्रुटियों की है। आपको यह देखने की आवश्यकता है कि ब्राउज़र में टूलटिप के रूप में प्रस्तुत करने में सक्षम होने के लिए कुछ क्लाइंट-साइड स्क्रिप्ट (जावास्क्रिप्ट) का उपयोग कैसे करें।

निम्नलिखित JQuery प्लगइन्स पर एक नज़र जो हो सकता है ले लो आप के बाद क्या कर रहे हैं: http://jquery.bassistance.de/tooltip/demo/

7

आप html निर्दिष्ट कर सकते हैं जिम्मेदार बताते हैं कि आप लागू करना चाहते आपके नियंत्रण में। यह आपके एचटीएमएलहेल्पर विधि के दूसरे पैरामीटर का उपयोग करके किया जाता है जो नियंत्रण बनाता है। उदाहरण के लिए एमवीसी 3 में यदि आप एक टूलटिप के साथ एक टेक्स्टबॉक्स चाहते थे जो उस पर होवर करता है, तो इस तरह के HTML शीर्षक विशेषता का उपयोग करें।

@Html.TextBoxFor(model => model.Name, new { @class = "form", @title= "Your name as you would like it to appear in the notification email" }) 

सर्वर साइड कोड आप ViewBag (या MVC2 में ViewData) का उपयोग कर सकते में अपने नियंत्रक से कोई मान का उपयोग करें। तो कोड कुछ इस तरह दिखेगा:

[HttpPost] 
public void Form(Model m) 
{ 
    if(m.Name.Length==0) 
     ViewBag.NameError = "Please enter your name"; 
} 

और देखने कोड इस

@Html.TextBoxFor(model => model.Name, new { @class = "form", @title= (ViewBag.NameError==null?string.empty:(string)ViewBag.NameError)}) 
कैसा लगेगा
संबंधित मुद्दे