2015-05-18 3 views
0

Я пытаюсь создать синтаксис бритвы с материализацией css. это то, что я имею прямо сейчас. Что не работает, флажки не могут быть проверены.Как стилизовать бритву для всех встроенных флажков

currentCheckboxes

<div class="form-group"> 
    <div class="col-md-12"> 
    @foreach (var item in (SelectList)ViewBag.RoleId) 
     { 
     <input type="checkbox" name="SelectedRoles" value="@item.Value" class="checkbox-inline" /> 
      @Html.Label(item.Value, new { @class = "control-label" }) 
     } 
</div> 
</div> 

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

whatIwantToHaveWork

<div class="form-group"> 
    <div class="col-md-12"> 
     @foreach (var item in (SelectList)ViewBag.RoleId) 
     { 
      <input type="checkbox" name="SelectedRoles" value="@item.Value" class="filled-in" id="filled-in-box" /> 
      @Html.Label(item.Value, new { @for = "filled-in-box" }) 
     } 
    </div> 
</div> 
+0

ваш цикл назначая тот же идентификатор для всех входов. Попробуйте использовать '@ Html.CheckboxFor' – jbutler483

+0

Почему вы не положили check =" checked "на вход? – AmmarCSE

+0

Как вы используете загрузку, пожалуйста, перейдите по следующей ссылке -> http://getbootstrap.com/components/#input-groups-checkboxes-radios – Morpheus

ответ

0

Вы можете сделать добавить уникальное значение свойства и создать уникальный идентификатор, как "filled-in-box-"+item.id.

Здесь, в примере, у меня есть суффикс item.id, чтобы создать уникальный идентификатор.

@foreach (var item in (SelectList)ViewBag.RoleId) 
{ 
    <input type="checkbox" name="SelectedRoles" value="@item.Value" class="filled-in" id="[email protected]" /> 
    @Html.Label(item.Value, new { @for = "filled-in-box-"+item.id }) 
} 

ИЛИ


Просто избавиться от @HTML.Label и использовать

<label> 
    @item.Value <input type="checkbox" name="SelectedRoles" value="@item.Value" class="filled-in" /> 
</label> 
+0

ваш первый вариант дает мне это сообщение «System.Web.Mvc.SelectListItem» не содержит определения для «id» и не используется метод «id» расширения, принимающий первый аргумент типа «System.Web.Mvc.SelectListItem» можно найти (вы не указали директиву использования или ссылку на сборку?) – texas697

+0

Вторая опция не отображает никаких флажков – texas697

+0

с использованием элемента. Значение не позволяет отмечать флажки. Я опубликовал скриншоты css с консоли. Я думаю, что это может быть проблема, связанная с загрузкой и материализацией. проблема в том, что мне нужно использовать оба. Для проблем я отключил то, что когда-либо вызывало конфликты в таблицах стилей. Однако я не знаю, что изменить с этой ситуацией. – texas697

 Смежные вопросы

  • Нет связанных вопросов^_^