Модель привязки RadioButtonFor () по умолчанию Выберите MVC3.0? - PullRequest
0 голосов
/ 27 сентября 2011

Привет, у меня есть представление с привязкой к модели

foreach (var Model in Model)
        {
@Html.RadioButtonFor(modelItem => Model.DefaultLocation, Model.AddressID, new { @Checked = Model.DefaultLocation, id = Model.AddressID })
}

@ Проверено, извлекается из базы данных как логическое значение True или False.

HTML-код, сгенерированный для этого кода Razor, имеет вид ниже

<input checked="True" id="27" name="model.DefaultLocation" type="radio" value="27">
<input checked="False" id="28" name="Model.DefaultLocation" type="radio" value="28">

Хотя там указано id = "27" as Checked = "true", на моей странице отображается последняя выбранная кнопка-переключатель.

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

Я не могу понять, что не так.Может ли кто-нибудь помочь мне решить эту проблему?

спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 26 апреля 2015

Я знаю, что это старая тема, но у нее была та же проблема.

RadioButtonFor - правильный путь, но вместо

new { @Checked = Model.DefaultLocation, id = Model.AddressID }

просто используйте

new { @isChecked = Model.DefaultLocation, id = Model.AddressID }
0 голосов
/ 21 декабря 2011
@Html.EditorFor( modelItem => Model.DefaultLocation, 
                 Model.AddressID,
                 new { @Checked = Model.DefaultLocation, id = Model.AddressID }
               )
...