0

我想以以下形式在页面上显示未知数量的复选框:

<input type="checkbox"... />
<label for...>

我的数据库表包含有关这些复选框的信息

Id
Name

为简单起见,假设它Id只是一个整数并且Name是一种颜色(“红色”、“绿色”)。

我怎样才能最好地生成这些盒子?

我目前的代码是

Model

Public Property Colours As IEnumerable(Of CheckBox)

Public Sub New()
    Colours = ...
End Sub

View

@For Each item In Model.Colours
    @Html.CheckBox(item.Text, item.Checked)
    @Html.Label(item.Text, item.Text)
Next

另外,应该如何使用 CheckBoxList 和 CheckBoxField ?

4

1 回答 1

2

我会考虑使用扩展来生成复选框列表,而不是手动滚动它,例如:

一些同事对以前版本的 MVC Controls Toolkit 有疑问。这只是我的传闻,因为我当时正在做一些不同的事情,但只是想我会提到它以防万一。

回复:“如何使用 CheckBoxList 和 CheckBoxField”,我的看法是:

  • CheckBoxList 用于一组相关选项,您希望人们不选择、选择一个或可能不止一个
  • CheckBoxField 用于当您有一个本质上是/否或真/假的选项时(例如,“勾选我以取消订阅”框)

HTH,弥敦道

于 2013-03-18T22:37:21.890 回答