0

EF を使用した ASP.NET MVC 4 アプリケーションがあります。インデックス ビューには、アイテムのリストを含む Web グリッドがあります。ページの下部で、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. 選択したすべての行を編集するにはどうすればよいですか? チェックボックスに「出荷済み」と表示されていて、いくつかのアイテムを選択した場合、1 つのフィールドのみを変更したいとします (bool Shipped = true)

4

1 に答える 1

0

これは、jquery を使用した dom 操作、または単純な js を使用して行うことができます。チェックボックスがチェックされている行を見つけ、関連する数値フィールドを見つけて追加します。結果が得られます。Jquery セレクターは、このタスクを実行するのに理想的です。

于 2012-07-17T12:15:46.663 に答える