2012-04-19 15 views
9

जब मैं अपने उस्तरा दृश्य में निम्नलिखित कोड का उपयोग यह renders <label for=""> someText</label> और नहीं <label for="">1. someText</label> को हटाने क्यों है, लेकिन मैं समझ नहीं क्यों 1. प्रतिपादन करते हुए हटा दिया है।@ Html.Label() कुछ अक्षर

@Html.Label(String.Format("{0}. someText",1)) 

संपादित करें: निम्नलिखित कोड renders <label for="">1# someText</label> अपेक्षा के अनुरूप।

@Html.Label(String.Format("{0}# someText",1)) 
+0

एक वस्तु को संदर्भित कर रहा हो सकता है?! – Treemonkey

उत्तर

20

आप Html.Label विधि का दुरुपयोग कर रहे हैं।

एक HTML लेबल तत्व और संपत्ति कि निर्दिष्ट अभिव्यक्ति का प्रतिनिधित्व करती है की संपत्ति नाम देता है: यह के लिए है।

यही कारण है कि यदि आपके पास पहले पैरामीटर में . बिंदु है, तो यह भ्रमित हो जाता है क्योंकि यह वहां एक संपत्ति अभिव्यक्ति की अपेक्षा करता है।

@Html.Label("", String.Format("{0}. someText",1)) 

या बस HTML लिखने:

हालांकि, अगर आप दूसरे अधिभार का उपयोग कर सकते

<label>@String.Format("{0}. someText", 1)</label> 
+0

मैंने यही सोचा, हालांकि आप इसे ध्वनि बनाते हैं जैसे आप जानते हैं कि आपकी बात क्या है: डी – Treemonkey

+0

यह वास्तव में मेरी मदद करता है, चीयर्स। – Canvas

+0

क्या होगा यदि मेरा लेबल टेक्स्ट डेटाबेस से आ रहा है और मुझे नहीं पता कि किस स्थिति में "।" मौजूद है? –

0

वाक्य रचना है जो आप उपयोग कर रहे हैं वह गलत है या हम कह सकते हैं कि यह नहीं है रेजर सिंटैक्स के साथ संपत्ति का उपयोग करने का एक तरीका। आप इसका उपयोग करते हैं जो आपके लिए पूरी मदद कर सकता है।

**

@Html.LabelFor(model => model.PropertyName, 
     String.Format("{0}. " + @Model.PropertyName.ToString() + ",1)) 

**

1

आप "एचटीएमएल सहायक के लेबल" का उपयोग कर से बचने कर सकते हैं और सीधे html "लेबल" और जगह जो भी आप सही ढंग से प्रदर्शित करना चाहते हैं का उपयोग करें। यह कुछ समय भी बचा सकता है;)

0

मैं इसे डेटा तालिका के लिए उपयोग कर रहा था जिसमें एक डबल (लेट/लांग) था और यह वही समस्या देखी गई। सुझावों के लिए धन्यवाद (मुझे टिप्पणी करने की अनुमति नहीं है)।

मेरे लिए, समस्या हल हो गया था ..

@foreach (var cell in item.ItemArray) 
{ 
    <td> 
    @Html.Label("",cell.ToString().Trim()) 
    </td> 
} 
संबंधित मुद्दे