これは非常に標準的な手順であることはわかっていますが、テーブルの作成方法に対するいくつかのカスタム要求のために、テーブルからデータを読み取ってコントローラーに戻す方法を見つけるのに苦労しています。
各レコードがrowNoとcolumnNoを保持するデータベースのレコードを使用してテーブルを作成しますが、問題は、各生が異なる数の列を持つ可能性があることです。これを構築できる適切なプラグインが見つからなかったため、代わりに、ビューに渡す文字列を作成する簡単なメソッドを作成しました。
ここで私が話していることのアイデアを得るために、私がどのように作成するかを見ることができるコードのスニペットがあります<td>..</td>
:
sb.Append("<td>" + innerArray[a][0].QuestionText +
"<input type='textbox' value=" +
innerArray[a][0].FieldValue + "></td>");
StringBuilder を使用するのはあまり賢明ではないことはわかっています+
が、今のところ機能します。ただし、文字列を作成してビューに渡すと、次のようになります。
そして、これはのソースですView page source
:
<tr>
<td>alabala<input type='textbox' value=></td>
<td colspan=2><input type='textbox' value=yes></td>
</tr>
<tr>
<td colspan=3>alabala<input type='textbox' value=yes></td>
</tr>
<tr>
<td colspan=3>alabala<input type='textbox' value=yes></td>
</tr>
<tr>
<td>alabala<input type='textbox' value=no></td>
<td>alabala<input type='textbox' value=no></td>
<td>alabala<input type='textbox' value=no></td>
</tr>
<tr>
<td>alabala<input type='textbox' value=no></td>
<td colspan=2><input type='textbox' value=no></td>
</tr>
<tr>
<td colspan=3>alabala<input type='textbox' value=></td>
</tr>
<tr>
<td colspan=3>alabala<input type='textbox' value=no></td>
</tr>
HTML コード全体を含む 1 つの長い文字列です。
すべてのテキスト ボックスは編集可能であるため、必要なのは、各テキスト ボックスのデータを読み取り、それを RowNo および ColumnNo と共に保存/渡す方法であり、データベースに保存し直すことができます。