0

これは非常に標準的な手順であることはわかっていますが、テーブルの作成方法に対するいくつかのカスタム要求のために、テーブルからデータを読み取ってコントローラーに戻す方法を見つけるのに苦労しています。

各レコードが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 と共に保存/渡す方法であり、データベースに保存し直すことができます。

4

2 に答える 2