0

こんにちは私はModelBindedビューを持っています

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

@Checkedは、ブール値のTrueまたはFalseとしてデータベースから取得されます。

このRazorコード用に生成されたHTMLは次のとおりです

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

Checked="true"としてid="27"と表示されていますが、私のページには最後に選択されたラジオボタンが表示されています。

私は、データベースからの戻り値がtrueと言っても、デフォルトでラジオボタンが選択されていることを達成しようとしています。

私は何が悪いのか理解できません。誰かがこの問題を解決するのを手伝ってくれますか?

お時間をいただきありがとうございます。

4

2 に答える 2

1

これは古いスレッドですが、同じ問題が発生しました。

RadioButtonForは正しい方法ですが、代わりに

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

使用するだけ

new { @isChecked = Model.DefaultLocation, id = Model.AddressID }
于 2015-04-26T01:30:51.630 に答える
0
@Html.EditorFor( modelItem => Model.DefaultLocation, 
                 Model.AddressID,
                 new { @Checked = Model.DefaultLocation, id = Model.AddressID }
               )
于 2011-12-21T15:13:49.593 に答える