1

我想在我的控制器中绑定一个控件列表。

我对文本框、复选框或下拉菜单没有任何问题。

例如,

@Html.TextBox("tblContactPhones[0].description")
@Html.DropDownList("tblContactPhones[0].phoneLable", PhoneType)
@Html.TextBox("tblContactPhones[1].description")
@Html.DropDownList("tblContactPhones[1].phoneLable", PhoneType)

它们具有在我的控制器中动态绑定的相同名称。

public virtual ActionResult Create(tblContact entity)

如您所见,这些名称不一样

但我不能为广播组这样做。

它们必须具有相同的名称才能正确选择。

而且我无法将其绑定在列表中。

有任何想法吗 ?

4

1 回答 1

0

您无需担心名称。

由于@Html.RadioButton()帮助程序的主要重载如下:

@Html.RadioButton(string name, object value)
@Html.RadioButton(string name, object value, bool isChecked)

所以:

1) 如果您希望 2 rdoBtns 作为真/假方式:

@Html.RadioButton("IsSomething", true)
@Html.RadioButton("isSomething", false)

2)如果您有一组值 - 例如枚举:

@Html.RadioButton("FavoriteItem", MyEnum.Item1)
@Html.RadioButton("FavoriteItem", MyEnum.Item2)
@Html.RadioButton("FavoriteItem", MyEnum.Item3)
@Html.RadioButton("FavoriteItem", MyEnum.Item4)

请注意,您可以将一个true值作为第三个参数传递给帮助程序,以指示默认情况下应检查该项目:

// This rdo is selected by default
@Html.RadioButton("FavoriteItem", MyEnum.Item1, true) 
@Html.RadioButton("FavoriteItem", MyEnum.Item2)
// other rdoBtns ...
于 2013-08-25T15:35:17.397 回答