0

すべての行の横にチェックボックスを書いているデータテーブルがあります。ただし、ページを送信すると、メソッドには何も渡されません。どんな助けでも大歓迎です!私のコードは以下です

モデル:

foreach (int analysis in ChemList.Select(d => d.analysisId).Distinct())
        {
            DataRow dr = GridData.NewRow();
            GridData.Rows.Add(dr);
            GridData.Rows[gridrow][0] = "<input type='checkbox' value="+checknum+"    checked>";
            GridData.Rows[gridrow][1] = ChemList[listrow].analysisId;
            GridData.Rows[gridrow][2] = ChemList[listrow].analysisTime;
            GridData.Rows[gridrow][3] = ChemList[listrow].sampleType;
            GridData.Rows[gridrow][4] = ChemList[listrow].productId;

チェックボックスが書き込まれることを保証するテンプレート:

@using System;
@model TheManhattanProject.Models.CellValueViewModel
<td>
@{if(Model.Value.StartsWith("<input type='checkbox'"))
{

        @Html.Raw(Model.Value);

}
else
{

        @Html.DisplayFor(x => x.Value);

}
}
</td>

意見:

@using (Html.BeginForm("Average", "Home", "POST"))
{
<input type="submit" value="Average" />
<div id="grid">
    <table id="example"  class ="gridTable">
        <thead class="gridHead">
            <tr>
              @Html.DisplayFor(x => x.Columns)
            </tr>
        </thead>
        <tbody>
             @Html.DisplayFor(x => x.Rows)
        </tbody>
    </table>
    </div>
}

コントローラー メソッド (単なるプレースホルダーですが、値は null のままです):

   [HttpPost]
    public ActionResult Average(params int[] values)
    {

        return RedirectToAction("Index");
    }
4

1 に答える 1