как получить выбранные флажки - PullRequest
0 голосов
/ 29 марта 2019

Я использую флажок в MVC, мой CShtml выглядит так:

List<registrationchk.Models.hobby> mylist1 = ViewBag.hobbies;

foreach (var h in mylist1)
{
                <tr>
                    <input type="checkbox" name="hobbies" value="@h.Hobbie" class="checkboxTwo" style="background-color:aliceblue" />@h.Hobbie

                </tr>
}

Теперь я хочу, чтобы список флажков отмечался в режиме редактирования.В режиме редактирования контроллера я написал этот код:

public ActionResult Edit(int? id)

    {
        TestEntities db = new TestEntities();
        ViewBag.hobbies = db.hobbies.ToList();

        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Employee employee = db.Employees.Find(id);
        string[] times = (employee.hobbies).Split(',');
      //  string hobbies = collection["hobbies"];
       // collection["hobbies"] = string hobbies;

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        foreach (var item in employee.hobbies)
        {

            if (item)
            {
                //append each checked records into StringBuilder
                sb.Append(item + ",");

            }


        }

Я ожидаю, что список флажков будет проверен в режиме редактирования.

1 Ответ

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

Замените код вашего флажка на приведенный ниже код.

@Html.CheckBoxFor (h => h.Hobbie, new {@class = "checkboxTwo"})

...