Как вставить несколько выпадающих списков с помощью foreach? - PullRequest
0 голосов
/ 10 мая 2018

Быстрый вопрос.

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

Моя проблема в том, что у меня есть цикл foreach, который извлекает моих студентов из хранимой процедуры. Я нашел несколько полезных советов по обработке стека, но ничего не помогло бы с циклом foreach. Если я вставлю кнопку «Вставить» внутри foreach, то она будет работать, но в каждом ряду будет кнопка «Вставить». Я просто хочу, чтобы одна кнопка «Вставить», как в примере, вводила все мои выпадающие списки. Есть идеи, чтобы указать мне правильное направление?

Вот вид

<div class="table-responsive">
<div style="margin-top:20px;">
    <table id="tablereport" class="table table-striped table-bordered table-hover table-condensed">
        <thead style="background-color:black; font-weight:bold; color:aliceblue">
            <tr>

        </thead>

        <thead style="background-color:black; font-weight:bold; color:aliceblue">
            <tr>
                <th>ClassID</th>
                <th>SID</th>
                <th>FullName</th>
                <th>Minutes</th>
            </tr>
        </thead>
        <tbody>
            @{
    foreach (System.Data.DataRow dr in ViewBag.general.Rows)
    {

        <tr>
            @using (Html.BeginForm("Index", "Minutes", new { ClassID = dr["ClassID"], SID = dr["SID"], FullName = dr["FullName"] }))
{
        <td>@dr["ClassID"]</td>
        <td>@dr["SID"]</td>
        <td>@dr["FullName"]</td>


        <td>
            @Html.DropDownList("Minutes", new List<SelectListItem>
                                                {
                                                new SelectListItem{ Text="50", Value = "50" },
                                                new SelectListItem{ Text="40", Value = "40" },
                                                new SelectListItem{ Text="30", Value = "30" },
                                                new SelectListItem{ Text="20", Value = "20" },
                                                new SelectListItem{ Text="10", Value = "10" },

                                                })

        </td>
}
        </tr>

}

            }


        </tbody>

    </table>

    <div>
        <input type="submit" id="formsubmit" name="submit" value="Insert" class="btn btn-default">

    </div>

</div>

Вот мой контроллер

    public class MinutesController : Controller
{
    // GET: Minutes
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index(ClassModel m)
    {
        var pClassID = m.ClassID;
        var pSID = m.SID;
        var pFullName = m.FullName;
        var pMinutes = m.Minutes;

        new DB().InsertMinutes(m.ClassID, m.Minutes, m.SID, m.FullName);

        return RedirectToAction("Index", "Minutes", new {ClassID = pClassID, Minutes = pMinutes, SID = pSID, FullName = pFullName });


    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...