2012-03-03 16 views
19

मेरे पास मेरे फॉर्म में कुछ विकल्प बटन हैं और मुझे इसे चुनने के लिए हमेशा राउंड विकल्प बटन पर क्लिक करना होगा। विकल्प बटन का चयन करने के लिए उपयोगकर्ता को संबंधित लेबल पर क्लिक करने की अनुमति देने का कोई तरीका है?रेडियो बटनों के साथ लेबल तत्वों को कैसे संबद्ध करें

enter image description here

<p> 
    <span class="editor-label"> 
     @Html.LabelFor(m => m.ADR) 
    </span> 
    <span class="editor-field"> 
     @Html.RadioButtonFor(model => model.ADR, "Yes", AdrYesOptions) 
     @UserResource.YesValue 
     @Html.RadioButtonFor(model => model.ADR, "No", AdrNoOptions) 
     @UserResource.NoValue 

    </span> 
</p> 

मैं कुछ समाधान मिला: How to associate labels with radio buttons लेकिन इन मुझे सूट नहीं है क्योंकि मैं एक समाधान MVC के लिए विशिष्ट पसंद करते हैं।

+0

क्या आप MVC_ के लिए _specific द्वारा मतलब है? जुड़े प्रश्नों में एक वैध उत्तर होता है (हालांकि स्वीकार नहीं किया गया) यह दिखाता है कि इसे कैसे प्राप्त किया जाए। – marapet

+0

मेरा मतलब है (यदि संभव हो) मेरा कोड Html.LabelFor ... Html.RadioButtonFor ... और कुछ नहीं <लेबल के लिए = "option_yes"> ... – Bronzato

उत्तर

40

लपेटें प्रत्येक रेडियो बटन और एक <label> तत्व के अंदर जुड़े लेबल पाठ:

<p> 
    <span class="editor-label"> @Html.LabelFor(m => m.ADR) </span> 
    <span class="editor-field"> 
     <label> @Html.RadioButtonFor(model => model.ADR, "Yes", AdrYesOptions) @UserResource.YesValue </label> 
     <label> @Html.RadioButtonFor(model => model.ADR, "No", AdrNoOptions) @UserResource.NoValue </label> 
    </span> 
</p> 
+1

ध्यान दें कि यदि उपयोगकर्ता मुख्य लेबल ' @ Html.LabelFor (m => m.ADR) 'यह पहला रेडियो विकल्प चुन देगा। –

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