Как конвертировать выпадающий в флажок на странице просмотра - PullRequest
0 голосов
/ 30 января 2020

Я работаю с Dynami c Флажок , я пытаюсь получить CheckBox Значение из другой уже созданной таблицы. Но когда я делаю код для DropDownList, он может работать, но не работает для CheckBox

  1. . Мой метод

    public IEnumerable<clsHobbyList> GetHobby()
            {
                List<clsHobbyList> lstHobby = new List <clsHobbyList>();
    
                using (SqlConnection con = new SqlConnection(ConnectionString))
                {
                    SqlCommand cmd = new SqlCommand("spAddHoby", con);
                    cmd.CommandType = CommandType.StoredProcedure;
    
                    con.Open();
                    SqlDataReader rdr = cmd.ExecuteReader();
    
                    while (rdr.Read())
                    {
                        clsHobbyList hby = new clsHobbyList();
                        hby.Id = Convert.ToInt32(rdr["Id"]);
                        hby.HobbyName = rdr["HobbyName"].ToString();
    
    
                        lstHobby.Add(hby);
                    }
                    con.Close();
                }
                return lstHobby;
            }
    
  2. Следует ли мой контроллер

     public ActionResult Create()
            {
                EmployeeDataAccessLayer objemployee = new EmployeeDataAccessLayer();
                clsHobbyList hby = new clsHobbyList();
                ViewBag.Hobby = new SelectList(objemployee.GetHobby(), "Id", "HobbyName");
    
                return View();
            }
    
  3. , и это моя страница просмотра, услышать Как я могу получить CheckBox ?? пожалуйста, предложите мне какое-нибудь решение

    <div class="form-group">
                @Html.LabelFor(model => model.Hobby, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
    
                    @Html.DropDownList("Hobby", null, htmlAttributes: new { @class = "form-control" })
    
                </div>
                @Html.ValidationMessageFor(model => model.Hobby, "", new { @class = "text-danger" })
            </div>
    

    ----------- Слушайте, как я могу получить флажок ------------------- -------------------------

1 Ответ

1 голос
/ 03 февраля 2020

использование Foreach l oop

@foreach (var item in Model.clsHobbyList)
            {
                <input type="checkbox" id="@item.Id" value="@item.HobbyName" text="@item.HobbyName" name="@item.HobbyName" />
                @item.HobbyName
            }
...