2015-05-06 21 views
0

我想用Bootstrap样式替换旧式复选框,但保存表单不会保存选中的值。使用剃须刀的引导程序复选框

我已经取代

@Html.CheckBoxFor(m => m.Name, new { id = "Name" }) 

<input type="checkbox" checked="@Model.Name" id="Name" value="Name"/> 

如果我用的是老式的,它能够保存选中的值。

@Html.CheckBoxFor(m => m.Name, new { id = "Name" }) 

有人可以告诉“input type = checkbox”语句有什么问题吗?

+0

有了这样的剃刀问题,只是查看生成的HTML(从剃刀版本),看看你可以有什么区别。 –

回答

0

这个问题似乎是在“价值”。对于复选框,它是“真”或“假”。将其设置为“true”可以解决问题。

<input type="checkbox" checked="@Model.Name" id="Name" value="Name"/>应该<input type="checkbox" checked="@Model.Name" id="Name" value="true"/>