2013-09-18 2 views
0

Названия радиоимен и идентификаторы, поступающие из базы данных. Вот что я сделал.Выберите по умолчанию радиокамеру в зависимости от значения

foreach (var radiobtn in Model.PrintLocations) 
      { 
      if (int.Parse(radiobtn.Value) < 3) 
       {               
       <td> 
        @Html.RadioButtonFor(m => m.PrintLocation, radiobtn.Value.ToString()) 
        @radiobtn.Text 
       </td> 
       } 
      } 

идентификатор 1 будет выбран по умолчанию Мое требование является кнопка выбора радио иметь. Пожалуйста, помогите.

ответ

0

вы можете сделать что-то вроде этого

foreach (var radiobtn in Model.PrintLocations) 
{ 
    if (int.Parse(radiobtn.Value) < 3) 
    {               
    <td> 
     if(yourCondition) 
     { 
      @Html.RadioButtonFor(m => m.PrintLocation, radiobtn.Value.ToString()) 
     } 
     else 
     { 
      @Html.RadioButtonFor(m => m.PrintLocation, radiobtn.Value.ToString(), new { @checked = "checked" }) 
     } 
     @radiobtn.Text 
    </td> 
    } 
} 

другим способом (если вы не хотите «грязный» HTML-код) выбирает радио с помощью JavaScript (или JQuery)

надежды I» ve помог

0

Вы можете использовать помощник RadioButtonListFor.

Если вы используете Twitter Bootstrap, вы можете использовать только TwitterBootstrapMVC. Он получил этот помощник. В противном случае вы можете получить и отредактировать код для него от here. Пример использования такого помощника вы можете получить от here (scrool до CheckBoxList/RadioButtonList). Красота этого помощника заключается в том, что PrintLocations может быть любым IEnumerable - не только IEnumerable<SelectListItem>.

Быстрый пример кода:

@(Html.Bootstrap().RadioButtonListFor(
    m => m.PrintLocation, 
    m => m.PrintLocations, 
    loc => loc.Value, 
    loc => loc.Text) 
    .SelectedValues(loc => loc.Value == 1)) 

Я предлагаю этот помощник по двум причинам. Во-первых, потому что я его построил :) Во-вторых, он использует свободный синтаксис.

Существует еще один классный помощник для аналогичной вещи, который не создает разметку, связанную с Bootstrap: CheckBoxList(For). Проверьте это также!

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