ホームページ >バックエンド開発 >C++ >モデルバインディングを介してHTMLテーブルデータをADO.NETデータテーブルに正しくマップする方法は?

モデルバインディングを介してHTMLテーブルデータをADO.NETデータテーブルに正しくマップする方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-02-03 08:01:10908ブラウズ

How to Correctly Map HTML Table Data to an ADO.NET DataTable via Model Binding?

HTMLテーブルをADO.NET Datatableに変換

ado.net datatableにHTMLテーブル値を公開します。

正しいHTMLコントロールがフォームを送信する

現在のHTMLラベルによって生成されたコントロール名は正しくありません。これにより、モデルによるデータバインディングが妨げられます。正しくバインドするには、コントロール名をモデルの属性と一致させる必要があります。最初の行では、「item.leaveType」を使用しないでくださいが、「Leavedetailslist [0] .leaveType」を使用する必要があります。

HTMLコードを変更します

これを達成するために、集合

が達成された場合、forループを使用するか、編集不能のコレクションを実現するために編集不可のコレクションを実現することができます ループ方法の場合

editortemplateメソッド:

/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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。