0

私の Web サイトには、2 つのグループに属するチェック ボックスがあります。

選択されているチェックボックスを取得したい。

これは私のコントローラーです。

[HttpGet]
        public ActionResult HireItem()
        {
            var HireItemListModel = new HireItemModel();

            HireItemListModel = new HireItemModel()
            {
                first_name = Session["first_name"].ToString(),
                middle_name = Session["middle_name"].ToString(),
                last_name = Session["last_name"].ToString(),
                ceremony_date = Session["ceremony_date"].ToString(),
            };       

            var product = _productService.GetAllHireProducts();

            if (product.Count != 0)
            {
                foreach (var proValue in product)
                {
                    var productVarSeparateList = _productService.GetHireProductVariantsByProductIds(proValue.Id, false);

                    foreach (var HireProSep in productVarSeparateList)
                    {
                        var productVarSeparateModel = new HireItemModel.HireItemSeparatetModel()
                        {
                            pname = HireProSep.Name,
                            price =HireProSep.Price,
                            pId=HireProSep.Id,
                        };
                        HireItemListModel.HireItemSeparatetlist.Add(productVarSeparateModel);
                    }
                    var productVarSetList = _productService.GetHireProductVariantsByProductIds(proValue.Id, true);

                    foreach (var HireProset in productVarSetList)
                    {
                        var productVarListset = new HireItemModel.HireItemSetModel()
                        {
                            pname = HireProset.Name,
                            price = HireProset.Price,
                            pId = HireProset.Id,
                        };
                        HireItemListModel.HireItemSetList.Add(productVarListset);
                    }
                }
            }

            return View(HireItemListModel);

        }

        [HttpPost,ActionName("HireItem")]
        public ActionResult HireItem(string submitB)
        {

            var checkbox=Request.Form["HItemType"];
            if (checkbox != "false")
            {
                var HireItemArray = Request.Form["chk_group"];
//This is the problem...


                return RedirectToRoute("ShoppingCart");
            }
            else
            {
                return RedirectToRoute("hire");

            }
}

これは私の最初の部分ビューです。

<table  >

 @foreach (var item in Model)
{
    var val = item.pId;
     <tr>
     <td>
<input type="checkbox" name="chk_groupSet" value="@val" />
</td>
        <td>
  @Html.DisplayFor(modelItem => item.pname)
   </td>
       <td>
  @Html.DisplayFor(modelItem => item.price)
   </td>
        <td>
  @Html.DisplayFor(modelItem => item.pId)
   </td>
   </tr>
}
</table>

これは私の別の部分的なビューです

<table  >

 @foreach (var item in Model)
{
    var val = item.pId;


     <tr>
     <td> 
     <input type="checkbox" name="chk_group" value="@val" />


    @* @Html.CheckBox("separateHireItem",""+item.pId )*@
     @*<input type="checkbox" name="sItem" value="sItem"  />*@</td>
        <td>
  @Html.DisplayFor(modelItem => item.pname)
   </td>
        <td>
  @Html.DisplayFor(modelItem => item.price)
   </td>
        <td>
  @Html.DisplayFor(modelItem => item.pId)
   </td>
   </tr>
}

</table>

私の質問は、流れるような出力が得られることです。

これが何を意味するのかわかりません

選択されているチェックボックスの値を取得したい..

4

0 に答える 0