2013-05-16 4 views
0

Моя модель IEnumerable <> of RatingSource.RadioButton не получает текущее значение от модели

public class RatingSource 
    { 
     public int Id; 

     public string Source; 

     public bool IsActive; 

В представлении я хочу видеть 2 колонки: Source и RadioButton, cheked если IsActive верно. Я пишу:

@foreach (var ratingSource in Model) 
{ 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => ratingSource.Source) @Html.RadioButton("Active",ratingSource.IsActive) <br /> 
     </td> 
    </tr> 
} 

Но radioButtons всегда неконтролируемы. Где ошибка?

ответ

1

вы пробовали:

@Html.RadioButtonFor(m => ratingSource.IsActive) 

Вы также можете попробовать

@Html.RadioButton("IsActive",ratingSource.IsActive) 

EDIT:

@Html.RadioButton("Active", ratingSource.Id, ratingSource.IsActive) 

Это работает, однако, так как радиокнопки являются взаимоисключающими, последний 1, что активен, будет проверен один.

+0

Это не работает – Stalli

+0

Если я пишу @ Html.RadioButton («smth», true) radioButton также снят с отметки – Stalli

+0

обновленный ответ с другим решением – Slicksim

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