ado.net datatableにHTMLテーブル値を公開します。
正しいHTMLコントロールがフォームを送信する
現在のHTMLラベルによって生成されたコントロール名は正しくありません。これにより、モデルによるデータバインディングが妨げられます。正しくバインドするには、コントロール名をモデルの属性と一致させる必要があります。最初の行では、「item.leaveType」を使用しないでくださいが、「Leavedetailslist [0] .leaveType」を使用する必要があります。
HTMLコードを変更します これを達成するために、集合が達成された場合、forループを使用するか、編集不能のコレクションを実現するために編集不可のコレクションを実現することができます。 ループ方法の場合
/views/shard/editortemplates/leavebalencedetails.cshtml:createを作成します
メインビュー:<code class="language-csharp">for (int i = 0; i < ...; i++) { // 使用 LeaveDetailsList[i].LeaveType 等生成控件 }</code>
<制>コントローラーコード
最後に、コントローラーの編集方法で:
<code class="language-csharp">@model yourAssembly.LeaveBalanceDetails <tr> <td>@Html.TextBoxFor(m => m.LeaveType)</td> .... </tr></code>
以上がモデルバインディングを介してHTMLテーブルデータをADO.NETデータテーブルに正しくマップする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。