将表数据发布到动态,动态添加到DataTable
我将动态添加数据的表发布到控制器操作。
在UI上有一个表单字段,用于搜索已添加到数据库中的术语 。 用户只需单击一下即可搜索并将其添加到表中。
要将此表数据发布到我正在执行以下步骤的操作:
步骤1:创建数组TermsData并使用表格所需的数据填充它。
var TermsData = []; var dataRows = oTNCTable.rows().data(); for (var i = 0; i < dataRows.length; i++) { TermsData.push({ Name: dataRows.cell(i, 1).data(), DisplayName: dataRows.cell(i, 2).data(), Description: dataRows.cell(i, 3).data(), }); }
第2步:将此数组转换为json字符串。
var jsonTerms = JSON.stringify(TermsData);
第3步:将此json字符串添加到表单隐藏字段
$("#JsonTerms").val(jsonTerms);
第4步:在控制器的动作上,我使用模型对此字符串进行反序列化。
var QuoteTerms = JsonConvert.DeserializeObject<List>(model.JsonTerms); model.QuoteTermsConditions = QuoteTerms;
然后处理这些数据。
它工作正常,直到我有这个问题:
当用户在数据中输入“&”符号时,我在动作中接收html as &amp ;但我只需要‘&’进行处理。
所以我的问题是:
- 将Jquery DataTable动态添加到动作中是一种很好的方法吗?
- 如果不是那么什么应该是最好的方法?
- 我该怎么做才能转换&amp回到&符号 ?
我只是需要所有数据来处理,因为用户将数据提取到UI然后只是将其添加到表中并提交它。