我知道这是非常标准的过程,但是由于对创建表的方式有一些自定义要求,我很难找到一种从表中读取数据并将其传递回控制器的方法。
我使用数据库中的记录构建我的表,每条记录都包含 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 代码的长字符串。
所有文本框都是可编辑的,所以我需要一种方法来读取每个文本框的数据并将其与 RowNo 和 ColumnNo 一起保存/传递,以便我可以将其保存回我的数据库中。