0

在我的网站上有一些属于 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