ASP.NET MVC - список флажков для значений таблицы ссылок - PullRequest
0 голосов
/ 11 марта 2019

Надеясь, что кто-то может мне помочь, я пытаюсь получить список флажков (заполняемый из таблицы базы данных), который затем вставляется в таблицу ссылок.

Я не уверен, как лучше всего добиться этого, это то, что у меня пока что отображается правильно, но я не уверен, как мне это сохранить.

 @using (Html.BeginForm("Create", "ReviewChecklistsController"))
    {
        foreach (var item in ViewBag.ChecklistId)
        {
            <div class="checkbox">
                <label>
                    <input type="checkbox"
                           name="@item.Value"
                           value="@item.Value" /> @item.Text
                    </label>
                </div>
            }
            <p></p>
            <div class="form-group">
                <input type="submit" class="btn btn-success" value="Save Checklist" />
            </div>
        }

Ниже описано, как я настроил это в базе данных, если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Я использую Entity Framework. enter image description here

То, что я хочу, это ReviewChecklist \ ChecklistId для сопоставления с List_Checklist \ ChecklistId, а затем State является просто логическим значением, поэтому, если флажок установлен или нет.

1 Ответ

0 голосов
/ 11 марта 2019

Мне удалось заставить это работать, используя ниже. Это нормально, или есть лучший способ сделать это?

  @using (Html.BeginForm("Create", "ReviewChecklistsController"))
    {
        int i = 0;
        foreach (var item in ViewBag.ChecklistId)
        {
            var nameStatus = "reviewChecklist[" + i + "].Status";
            var nameReviewId = "reviewChecklist[" + i + "].ReviewId";
            var nameChecklistId = "reviewChecklist[" + i + "].ChecklistId";

            @Html.HiddenFor(model => model.ReviewId, new { Name = nameReviewId })
            @Html.HiddenFor(model => model.ChecklistId, new { Name = nameChecklistId, Value = item.Value })

            <p>
                @Html.CheckBoxFor(model => model.Status, new { Name = nameStatus })
                @item.Text
            </p>

            i++;
        }
        <p></p>
        <div class="form-group">
            <input type="submit" class="btn btn-success" value="Save Checklist" />
        </div>
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...