Mvc razor单选按钮从模型中获取默认值

时间:2016-10-20 09:20:11

标签: html asp.net-mvc razor radio-button

我有一个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的新手,我无法弄清楚为什么会这样。你能帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在评论中应用解决方案。我使用for代替foreach,似乎我不应设置checked值,因为单选按钮具有值。