Lấy giá trị Html.CheckBox bằng Request.Form trong Controller MVC C# ASP.NET

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi admin, 7/8/18.

  1. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,310
    Đã được thích:
    1,047
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Để Lấy giá trị Html.CheckBox trả về giá trị true hoặc false không sử dụng model thông qua Request.Form trong Controller MVC C# ASP.NET khá đơn giản mà nhiều bạn không biết.
    Trong View
    HTML:
    @{ var p = ViewBag.Checkbox as CheckboxModel;}
    @Html.CheckBox("CheckBoxId", @p.Activated)
    
    Hoặc
    HTML:
    @Html.CheckBox("CheckBoxId", true)
    Cách 1: Request.Form.GetValues
    Mã:
    var checkbox = Request.Form.GetValues("CheckBoxId")[0]
    if (checkbox == "true")
    {
        //code khi có check
    }
    else
    {
       //code khi không check
    }
    
    Cách 2: Request.Form
    Mã:
    var checkbox = Request.Form["CheckBoxId"];
    if (checkbox.Contains("true"))
    {
        //code khi có check
    }
    else
    {
       //code khi không check
    }
    
    Cách 3: Request.Form.Get
    Mã:
    var checkbox = Request.Form.Get("CheckBoxId");
    if (checkbox.Contains("true"))
    {
        //code khi có check
    }
    else
    {
       //code khi không check
    }
    
    Cách 4: Sử dụng IEnumerable<bool>
    Mã:
    public ActionResult GetCheckboxValue(IEnumerable<bool> CheckBoxId)
    {
      if (CheckBoxId != null && CheckBoxId.Count() == 2)
      {
           //Checked box: True
      }
      else
      {
          //Checked box: False
      }
    }
     
    Cảm ơn đã xem bài:

    Lấy giá trị Html.CheckBox bằng Request.Form trong Controller MVC C# ASP.NET

    danh sách diễn đàn rao vặt gov chất lượng
    Chỉnh sửa cuối: 22/3/20


Like và Share ủng hộ ITSEOVN