2013-02-22 30 views
6

से प्रदर्शित नहीं कर मैं अपने .cshtml में निम्नलिखित कोड है:MVC हेल्पर TextArea - प्लेसहोल्डर

@Html.TextArea("txtComments", new { style = "width: 450px;", placeholder = "Enter Comments here" }) 

लेकिन प्लेसहोल्डर बिल्कुल दिखाई नहीं दे रहा। क्या मैं कुछ भूल रहा हूँ?

स्रोत:

<textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;"> 
</textarea> 
+0

जैसा कि मैंने कहा, कोड काम कर रहा है, यह आपके प्लेसहोल्डर को प्रदर्शित कर रहा है। क्या आप वाकई अपने 'सीएसएस' में कोई समस्या नहीं हैं? –

+0

डोनो क्या कारण है। मैं सीएसएस के बिना एक खाली पृष्ठ में भी कोशिश कर रहा हूं लेकिन अभी भी नहीं आ रहा हूं .. विचित्र – user2067567

+0

वर्तमान में आप किस ब्राउज़र का उपयोग कर रहे हैं? –

उत्तर

8

शैली और placerholder से पहले रखो एक @, जैसे हां, तो भी हो सकता है यह पहले htmlAttributes: डाल दिया।

@Html.TextArea("txtComments", htmlAttributes: new { @style = "width: 450px;", @placeholder = "Enter Comments here" }) 

और यह सटीक उत्पादन होता है मैं:

<textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;"></textarea> 

इस एक प्लेसहोल्डर से पता चलता है लेकिन यह अभी भी नहीं दिख रहा है, सुनिश्चित करें कि आप उपयोग कर रहे हैं एक अप-टू-डेट http://caniuse.com/input-placeholder

< IE10 does not support it. 

आप उन ब्राउज़रों में समर्थन की जरूरत है, तो हो सकता है इस समाधान में मदद मिलेगी: वेब ब्राउज़र, आप यहाँ समर्थित ब्राउज़र में से एक सूची प्राप्त कर सकते आप: http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text

+0

नहीं। अभी भी – user2067567

+0

काम नहीं कर रहा है तो कुछ और समस्या है क्योंकि कोड मेरे लिए काम करता है। क्या आप 'html' पोस्ट कर सकते हैं जो आपके '@ HTML.extArea' लाइन द्वारा उत्पन्न होता है? जांचें कि प्लेसहोल्डर वहां नहीं है लेकिन आपके सीएसएस ने इसे विस्थापित कर दिया है। –

+0

same.see मेरा अद्यतन प्रश्न। – user2067567