如何在剃须刀中获取所有选中的复选框

生命力

使用复选框,并停留在将选定的复选框传输到后端的过程中。我有一个想法,但我想听听另一个变种。所以我有一个带有复选框的表:

<td>
    <input type="checkbox" class="check" value="@item.Id"/>
</td>

并提交按钮

@Html.ActionLink("delete", "DeleteSelectedPictures")

因此,我的变体是添加bool属性并将表从更改input@html.checkboxfor(_ => _.selected),然后如何获取这些选定的项?还有其他方法可以解决这个问题吗?

//控制器逻辑

public ActionResult DeleteSelectedPictures(int itemsId)
{
    var pictures = from items in _Db.Pictures
                   where items.Id == itemsId
                   select items;

    foreach (var picture in pictures)
    {
        _Db.Pictures.Remove(picture);
    }

    return RedirectToAction("Index");
}

更新2。

由于Ali sultani的建议,这里是更新,但是有问题,从这里开始为nullvar selected = Request.Form["chkPicture"];

cshtml:

 <div>
    @using (Html.BeginForm())
    {
        <table id="images">
            <tbody>
            @foreach (var item in Model.Pictures.Where(o => o.PartnerId == Model.PartnerId && !o.IsDeleted))
            {
                <tr>
                    <td>
                        <input name="chkPicture" type="checkbox" class="check" value="@item.Id"/>
                    </td>
                    <td>
                        <img src="@(Model.BaseUrl)GetPreview.ashx?h=200&[email protected]&w=200"/>
                    </td>
                </tr>
            }
            </tbody>
        </table>

        <div id="container">
            @Html.ActionLink(R("Remove"), "DeleteSelectedPictures")
        </div>

    }
</div>

和CS控制器:

public ActionResult DeleteSelectedPictures()
    {
        var selected = Request.Form["chkPicture"];
        var selectedList = selected.Split(',');
        foreach (var temp in selectedList)
        {
            var strTemp = Convert.ToInt32(temp);
            var deletePicture = _Db.Pictures.FirstOrDefault(p => p.Id == strTemp);
            _Db.Pictures.Remove(deletePicture);
            _Db.SaveChanges();
        }
        return RedirectToAction("Index");
    }
生命力

已通过ajax.begin表单解决此问题

@using (Ajax.BeginForm("DeleteSelectedDecorPictures", new AjaxOptions() { UpdateTargetId = "updateId" }))
{
    <div>
        <div id="updateId"></div>
        <table id="images">
            <tbody>
                @foreach (var item in Model.Pictures.Where(o => o.PartnerId == Model.PartnerId && !o.IsDeleted))
                {
                    <tr>
                        <td>
                            <input name="chkPicture" type="checkbox" class="check" value="@item.Id" />
                        </td>
                        <td>
                            <img src="@(Model.BaseUrl)GetPreview.ashx?h=200&[email protected]&w=200" />
                        </td>
                    </tr>
                }
            </tbody>
        </table>

        <div id="container">
            <div id="filelist"></div>
            <h1>
                <input id="delSelected" type="submit" value="Remove Selected" />
            </h1>
        </div>


    </div>
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

来自分类Dev

在剃须刀中获取标签的价值

来自分类Dev

选中/取消选中表中的所有复选框

来自分类Dev

我如何在MVC3剃须刀中的复选框中动态绑定数据

来自分类Dev

如何在剃须刀中获得选定的单选按钮

来自分类Dev

如何从ASP.NET MVC的多个分页中获取所有选中的复选框?

来自分类Dev

带MVC剃须刀的输入类型复选框

来自分类Dev

如何在剃须刀代码块中插入空格?

来自分类Dev

如何选中和取消选中div中的所有复选框

来自分类Dev

如何在剃须刀中设置只读属性?

来自分类Dev

如何在MVC 4剃须刀中获取视图名称

来自分类Dev

如何在单个复选框事件中选中/取消选中所有asp.net复选框?

来自分类Dev

如何在Angularjs中获取选中的复选框值?

来自分类Dev

获取所有选中复选框的列表

来自分类Dev

如何在.net核心剃须刀页面中绑定复选框?

来自分类Dev

选中所有子复选框后,如何选中“全选”复选框?

来自分类Dev

获取div中所有选中复选框的ID

来自分类Dev

如何在jQuery数据表的多个页面上获取所有选中的复选框

来自分类Dev

如何在JavaScript中获取具有ID的已选中复选框值

来自分类Dev

如何在DataGridView中取消选择所有选中的复选框

来自分类Dev

选中/取消选中jQuery中的所有复选框

来自分类Dev

获取所有选中的复选框值

来自分类Dev

如何在剃须刀中设置只读属性?

来自分类Dev

如何在MVC 4剃须刀中获取视图名称

来自分类Dev

如何在单个复选框事件中选中/取消选中所有asp.net复选框?

来自分类Dev

如何在剃须刀中设置数据显示

来自分类Dev

获取所有选中的复选框 javascript 或 jquery

来自分类Dev

如何选中checkedListBox wpfToolkit中的所有复选框

来自分类Dev

如何在WPF中获得所有选中的复选框?

Related 相关文章

  1. 1

    如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

  2. 2

    在剃须刀中获取标签的价值

  3. 3

    选中/取消选中表中的所有复选框

  4. 4

    我如何在MVC3剃须刀中的复选框中动态绑定数据

  5. 5

    如何在剃须刀中获得选定的单选按钮

  6. 6

    如何从ASP.NET MVC的多个分页中获取所有选中的复选框?

  7. 7

    带MVC剃须刀的输入类型复选框

  8. 8

    如何在剃须刀代码块中插入空格?

  9. 9

    如何选中和取消选中div中的所有复选框

  10. 10

    如何在剃须刀中设置只读属性?

  11. 11

    如何在MVC 4剃须刀中获取视图名称

  12. 12

    如何在单个复选框事件中选中/取消选中所有asp.net复选框?

  13. 13

    如何在Angularjs中获取选中的复选框值?

  14. 14

    获取所有选中复选框的列表

  15. 15

    如何在.net核心剃须刀页面中绑定复选框?

  16. 16

    选中所有子复选框后,如何选中“全选”复选框?

  17. 17

    获取div中所有选中复选框的ID

  18. 18

    如何在jQuery数据表的多个页面上获取所有选中的复选框

  19. 19

    如何在JavaScript中获取具有ID的已选中复选框值

  20. 20

    如何在DataGridView中取消选择所有选中的复选框

  21. 21

    选中/取消选中jQuery中的所有复选框

  22. 22

    获取所有选中的复选框值

  23. 23

    如何在剃须刀中设置只读属性?

  24. 24

    如何在MVC 4剃须刀中获取视图名称

  25. 25

    如何在单个复选框事件中选中/取消选中所有asp.net复选框?

  26. 26

    如何在剃须刀中设置数据显示

  27. 27

    获取所有选中的复选框 javascript 或 jquery

  28. 28

    如何选中checkedListBox wpfToolkit中的所有复选框

  29. 29

    如何在WPF中获得所有选中的复选框?

热门标签

归档