【问题标题】:MVC Calculate sum of selected values from WebgridMVC 计算 Webgrid 中选定值的总和
【发布时间】:2012-07-17 22:54:15
【问题描述】:

我有一个带有 EF 的 ASP.NET MVC 4 应用程序。在我的索引视图中,我有一个带有项目列表的 webgrid。在页面底部,我计算了我的 webgrid 项目的总和(总值)。我在每一行的末尾都有一个复选框。

@helper SumFunc()
{
    decimal sum = ((IEnumerable<itemstable>)Model).Sum(i => i.value);
    @sum
} 
@grid.GetHtml(columns: grid.Columns(
    grid.Column(columnName: "name", header: "Name", format: @<text>@item.name</text>, canSort: true),
    grid.Column(columnName: "value", header: "Value", format: @<text>@item.value</text>, canSort: true),
    grid.Column(" ", " ", //@Html.CheckBox() or <input type="checkbox" />
    grid.Column(" ", " ", format: @<a href="@Url.Action("SomeMethod", "Home", new { id = item.id_comanda })">Proiectare</a>)))
<p> Total value : @SumFunc(something)    Selected value sum: @SumSelFunc(somethingelse) </p>

我想计算页面底部所有选中行的总和(我在每行末尾都有一个复选框。)

  1. 如何计算所有选定行的总和?

  2. 如何编辑所有选定的行? 假设复选框显示已发货,如果我选择一些项目,我只想修改一个字段 (bool Shipped = true)

【问题讨论】:

    标签: asp.net-mvc webgrid


    【解决方案1】:

    您可以通过使用 jquery 甚至纯 js 进行 dom 操作来完成此操作。找到选中复选框的行,找到相关的数字字段并添加它们。你会得到结果。 Jquery 选择器是执行此任务的理想选择。

    【讨论】:

    • 能否请您粘贴一些渲染的 html 网格。那我就可以帮忙了
    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多