0
の値に基づいてチェックされます
私はMVC 5プロジェクトを持っており、データベースレコードからラジオボタンを作成しています。MVCデフォルトでは、項目
これはうまく動作しますが、そこにチェックインしないようにしなければなりません。
以下に示すように、2つのラジオボタン作品の唯一の違いがある:新しい
@{
foreach (var item in Model.PaintColor)
{
if (item.DefaultChoice == true)
{
@Html.RadioButtonFor(m => m.pledge.PaintColorId,
item.ColorId.ToString(),
new { @checked = "checked" }
)
}
else
{
@Html.RadioButtonFor(m => m.pledge.PaintColorId,
item.ColorId.ToString()
)
}
@Html.Label("Color" + item.ColorId, item.ColorDesc)
}
<br />
}
あなたがいない(とすべきではない) '新しい' {@checked =「確認」}追加することが - 'RadioButtonFor()'メソッドは、プロパティの値に基づいて、あなたがに結合することを行います。 'pledge.PaintColorId'の値が' ColorId'の値と一致する場合、それは正しく選択されます(つまり、モデルバインディングの仕組みです)。そして、あなたは '.ToString()'を必要としません –
スティーブン、正しい方向に私を向けるためにありがとう。私は今これについてもっとよく理解しています。 – DanO
「