我有一个Hotel
模型,模型中有一个HotelPrice
列表。
我想要做的是当用户显示酒店详细信息页面时,让酒店价格为'信息显示,也可以编辑。我在breakfastIncluded
个实例上有HotelPrice
个属性,我必须将其显示为单选按钮。
这是我的代码:
<div>
@{
foreach(var hotelPrice in Model.HotelPrices)
{
<label class="mt-radio-inline>
@Html.RadioButtonFor(hotelModel => hotelPrice.breakfastIncluded, "1", new { @checked = (hotelPrice.Breakfast.ToString() == "1") })Yes
<span></span>
</label>
<label class="mt-radio-inline>
@Html.RadioButtonFor(hotelModel => hotelPrice.breakfastIncluded, "0", new { @checked = (hotelPrice.Breakfast.ToString() == "0") })No
<span></span>
</label>
}
}
当我显示我的页面时(我还没有编辑部分),所有breakfastIncluded
属性&#39;单选按钮显示为未分配,最后一个单选按钮显示错误(即必须是&#34;是&#34;但似乎&#34;否&#34;)。
然而,当我通过浏览器的Inspect工具检查时,所有的单选按钮&#39;已检查的属性显示正确(即,如果它应该是&#34;是&#34;检查单选按钮是否为真,并且&#34;否&#34;已检查为假)。
我是html的新手,我无法弄清楚为什么会这样。你能帮助我吗?提前谢谢。
答案 0 :(得分:0)
在评论中应用解决方案。我使用for
代替foreach
,似乎我不应设置checked
值,因为单选按钮具有值。