【发布时间】:2013-11-06 21:28:51
【问题描述】:
我有一个模型包含一个布尔值,
当我在视图中显示该值时,我得到了这张图片
如何让它只是 `True` 或 `False`
【问题讨论】:
-
顺便说一句,这是它们应该呈现的默认方式;作为
<input type="checkbox">,以便用户可以选中/取消选中它们。
我有一个模型包含一个布尔值,
当我在视图中显示该值时,我得到了这张图片
【问题讨论】:
<input type="checkbox">,以便用户可以选中/取消选中它们。
这完全取决于您如何在视图中呈现数据(标记)。
@Html.EditorFor(m=>m.BoolValue) -> 呈现一个复选框,以便用户可以“编辑”数据。
@Html.LabelFor(m=>m.BoolValue) -> 呈现字符串“BoolValue”,除非您有数据注释 ([DisplayName("Some New Name")]) 将其命名为不同的名称。这是为了生成一个与复选框关联的标签。
@model.BoolValue -> 无论 BoolValue 变量的值是什么,都会呈现真或假。
【讨论】:
您只想使用@Model.IsFurnished,而不是使用Html.EditorFor。
Html.EditorFor 将为bool 提供一个复选框,因为它是表示true 或false 值的最合乎逻辑的方式。
【讨论】: