12

मैं अपने मॉडल में से किसी एक फ़ील्ड के लिए एक टेक्स्ट क्षेत्र प्रस्तुत करना चाहता हूं।डेटा एनोटेशन का उपयोग करके <textarea /> प्रस्तुत करना

मैंने अपने क्षेत्र में [DataType(DataType.MultilineText)] लागू करने का प्रयास किया है, लेकिन यह चाल नहीं करता है।

फिलहाल, मैं टेक्स्ट क्षेत्र मैन्युअल रूप से प्रस्तुत कर रहा हूं लेकिन मैं Html.EditorFor का उपयोग करना पसंद करूंगा। कोई सुझाव?

+2

आप चाहिए उस डेटा के लिए कोड पोस्ट करें जिसमें डेटा एनोटेशन है, और उस दृश्य के लिए कोड जहां आप 'Html.EditorFor' – SOfanatic

उत्तर

4

का उपयोग नहीं क्यों:

@Html.TextAreaFor(model => model.YourProperty) 

EditorFor सहायक "स्मार्ट" सहायक की तरह है और यह संपत्ति के अंतर्निहित प्रकार के आधार पर प्रतिपादन आधारित है। यदि आप इसे एक विशिष्ट एचटीएमएल इनपुट प्रकार प्रस्तुत करने के लिए लागू करना चाहते हैं तो अन्य सहायकों का उपयोग करें।

+0

का उपयोग कर रहे हैं, ओह हाँ, कभी इसके बारे में सोचा नहीं। धन्यवाद! – serlingpa

42

[DataType(DataType.MultilineText)] ही काम करता है अगर आप अपने ध्यान में रखते हुए Html.EditorFor सहायक का उपयोग करें:

नमूना:

मॉडल

[DataType(DataType.MultilineText)] 
public string Description { get; set; } 

देखें

Html.EditorFor(m => m.Description) 
+3

यह बहुत अच्छा काम करता है जब आप आलसी हो, मेरे पसंदीदा! – Codeman

+1

मुझे लगता है कि यह एक बेहतर, अधिक पुन: प्रयोज्य उत्तर है। – niico

+1

यह स्वीकार्य उत्तर होना चाहिए –

संबंधित मुद्दे