これが私のモデルです
public class Settings
{
public string Label { get; set; }
public bool Display { get; set; } //controls checkbox
public bool Default { get; set; } //controls radiobutton
public int GroupId { get; set; }
}
これが私のコントローラーです
public ActionResult LaunchSettings(int portletInstanceId)
{
List<List<Settings>> listOfGroups;
return PartialView("Settings", listOfGroups);
}
これが私の見解です
@foreach (List<Settings> group in Model)
{
foreach(Settings settings in group)
{
<ol>
<li>
*****ADD CHECKBOX FOR EACH ITEM IN THE LIST*****
</li>
<li>
@Html.DisplayFor(m => settings.Label)
</li>
<li>
*****ADD SET OF RADIO BUTTONS HERE PER GROUP*****
</li>
</ol>
}
}
内部リストには、データのグループ ID に基づいてグループ化された設定が含まれています。内側のリストの外側のリスト。
上記の「 *」タグ内のビューで説明した各タスクを達成するにはどうすればよいですか? Googleで検索しましたが、適切な答えが見つかりませんでした。私が何かを見逃した場合、それは検索不足によるものではないことをご理解ください.
編集モデルを駆動するxmlは次のとおりです
<state>
<searchoptions>
<searchoption name="Option1" label="Option A" display="true" default="true" group="1"/>
<searchoption name="Option2" label="Option B" display="true" default="false" group="1"/>
<searchoption name="Option3" label="Option C" display="false" default="false" group="1"/>
<searchoption name="Option4" label="Option D" display="false" group="2"/>
<searchoption name="Option5" label="Option E" display="false" group="3"/>
</searchoptions>
</state>