Как связать маркировки с переключателями

в VS 2012, это может быть то, что вы ищете, без изменений в инструменте Diff.

Открытие экрана сравнения в VS 2012 и вверху вы видите следующий параметр на панели инструментов , поскольку это может быть то же самое сравнение, что и пользователь: Снимок экрана мастера.

34
задан gfrizzle 18 March 2009 в 15:12
поделиться

3 ответа

Необходимо дать эти два переключателя тот же имя (так, чтобы они были в той же группе), но отличающийся идентификаторы (так, чтобы можно было связать маркировку с каждым индивидуально). Я не знаком с ASP.NET MVC, таким образом, я не знаю, как на самом деле выполнить это, но это - решение.

Редактирование: вторая возможность состоит в том, чтобы обернуть переключатели в теге label, как так:

<label><%=Html.RadioButton("my_flag", True)%>Yes</label>
<label><%=Html.RadioButton("my_flag", False)%>No</label>

* Примечание, что этот путь может на самом деле иметь лучшую совместимость браузера, я знаю, что некоторые браузеры все еще сомнительны о различии имени/идентификатора

31
ответ дан Chad Birch 10 October 2019 в 13:41
поделиться

Я не программист asp, очень жаль если я отчитаю что-то: на атрибут маркировки P

для ссылаются к идентификатору входа. Таким образом, необходимо будет сделать что-то как

<input type="radio" name="rad1" id="rad1_1"><label for="rad1_1">Rad1</label>
<input type="radio" name="rad1" id="rad1_2"><label for="rad1_2">Rad2</label>
14
ответ дан Alekc 10 October 2019 в 13:41
поделиться

У Вас есть два различных способа реализовать это.

первый является простым решением, должен встроить переключатель в <label/> тег.

<p>
    <label><%=Html.RadioButton("option", "yes") %> Yes</label>
</p>

<p>
    <label><%=Html.RadioButton("option", "no") %> No</label>
</p>

второй путь должен связать каждый переключатель с идентификатором. Это также довольно просто с htmlAttributes аргумент, и он допускает больше гибкости в отношении макета формы:

<p>
    <label for="option_yes">Yes:</label>
    <%=Html.RadioButton("option", "yes", new { id = "option_yes" }) %>
</p>

<p>
    <label for="option_no">Np:</label>
    <%=Html.RadioButton("option", "no", new { id = "option_no" }) %>
</p>

я рекомендовал бы последнему, и это, кажется, то, которое Вы просите также.

РЕДАКТИРОВАНИЕ

На самом деле необходимо дать спор с идентификационным атрибутом несмотря ни на что. Если Вы не сделаете этого, то Ваш сайт будет иметь несколько элементов с тем же идентификатором, и это приводит проверку HTML к сбою.

40
ответ дан Troels Thomsen 10 October 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: