1

これが私のモデルです

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>
4

0 に答える 0