HTMLテーブルをADO.NETデータテーブルに変換します
詳細な説明
HTMLテーブルは、foreachでループすることにより生成されます。これにより、入力フィールドが付いた行が作成されます。問題は、これらの入力フィールドの名前属性がモデル属性と一致しないことであり、これは戻るときにモデルに結合するために必要であることです。正しい名前属性を取得するには、for loop(コレクションはilist
を実装する必要があります)を使用するか、カスタムeditortemplate(コレクションはIENumerable
カスタムeditortemplate:を使用します
<code class="language-csharp">for (int i = 0; i < Model.LeaveDetailsList.Count; i++) { @Html.TextBoxFor(m => m.LeaveDetailsList[i].LeaveType) .... }</code>
メインビュー:
コントローラー:
<code class="language-csharp">@model yourAssembly.LeaveBalanceDetails <tr> <td>@Html.TextBoxFor(m => m.LeaveType)</td> .... </tr></code>
これらのメソッドのいずれかを使用することにより、入力フィールドの名前プロパティがモデル属性と一致していることを確認して、モデルにバインドしてHTMLテーブルから値を抽出できます。
以上がHTMLテーブルをデータベースストレージ用のADO.NETデータテーブルに変換する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。