Как использовать атрибут отображения DataAnnotations для нескольких ярлыков переключателей

Удобно использовать атрибут Display для свойств модели в MVC:

Модель:

[Display(Name="Your Name:")]
public string Name { get; set; }

Посмотреть:

@Html.LabelFor(m => m.Name)
@Html.EditorFor(m => m.Name)

Но... возможно ли использовать атрибут Display для именования отдельных вариантов для радиокнопок? Ниже я использую следующее, но тег "Метка для..." немного не согласуется с остальной частью представления. Кто-нибудь?

<div class="radio-inline">
    @Html.RadioButtonFor(m => m.OpenToPublic, true, new { id = "isOpenToPublic" })
    <label for="isOpenToPublic">Open to the Public</label>
</div>
<div class="radio-inline">
    @Html.RadioButtonFor(m => m.OpenToPublic, false, new { id = "isInviteesOnly" })
    <label for="isInviteesOnly">Invitees Only</label>
</div>

Мне нравится приведенный выше код, поскольку использование тега Label приводит к возможности щелкнуть текст метки для выбора переключателя, и стиль текста будет правильным. Мне просто интересно, есть ли способ сделать это с аннотациями данных в свойстве модели для переключателя.

Спасибо Брайан

0 ответов

Другие вопросы по тегам