0

私は次の見解を持っています:

@model IEnumerable<L5ERP.Model.BLL.BusinessObjects.MTR_MonthlyTransfer>
@using (Html.BeginForm("ExpenseMonthlyTransferProcessing", "BudgetTransfer", Model.ToList())){
<table class ="divTable">
<tr>
    <th>Transferir</th>

    <th>
       Clave
    </th>

    <th>
        Monto
    </th>

</tr> 
@foreach (var item in Model) {
<tr>
    <td>
        @Html.CheckBoxFor(x => item.MTR_Bool, new { @class = "checkMTR", @checked = "checked" })

    </td>
    <td>
         @Html.TextBoxFor(x => item.MTR_Key, new {@class = "longInput" })
    </td>
    <td>
        @String.Format("{0:F}", item.MTR_Amount)
    </td>
</tr>   
 } 
</table> 
}

そして私のコントローラーはこのように

[HttpPost]
    public ActionResult ExpenseMonthlyTransferProcessing(List<MTR_MonthlyTransfer> lstMtr)
    { return View(lstMTR); }

しかし、投稿を行うとリストがnullになりますが、送信ボタンからリストを送信するにはどうすればよいですか?

4

2 に答える 2

1

@modelを配列(L5ERP.Model.BLL.BusinessObjects.MTR_MonthlyTransfer[])またはそれを実装する他の何かに変更する必要がありますIList<>

@model L5ERP.Model.BLL.BusinessObjects.MTR_MonthlyTransfer[]

@for (var i = 0; i < Model.Length; i ++) {
<tr>
    <td>
        @Html.CheckBoxFor(x => Model[i].MTR_Bool, new { @class = "checkMTR", @checked = "checked" })
    </td>
    <td>
        @Html.TextBoxFor(x => Model[i].MTR_Key, new {@class = "longInput" })
    </td>
    <td>
        @String.Format("{0:F}", item.MTR_Amount)
    </td>
</tr> 
于 2012-09-04T00:17:10.560 に答える
0

FormCollectionを受け取り、その中のアイテムを手動で解析します

F12を使用してナビゲーターの投稿をチェックし、期待したコンテンツが送信されているかどうかを確認します。

于 2012-09-03T22:30:14.070 に答える