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) true/false ファッションとして 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)

true3 番目のパラメーターとして値をヘルパーに渡して、項目がデフォルトでチェックされる必要があることを示すことができることに注意してください。

// 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 に答える