我将动态添加数据的表发布到控制器操作。
在用户界面上有一个表单字段,用于搜索已添加到数据库中的条款。用户只需单击一下即可搜索并将其添加到表中。
要将此表格数据发布到我正在执行以下步骤的操作:
第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<TermsConditionsList>>(model.JsonTerms);
model.QuoteTermsConditions = QuoteTerms;
然后处理这些数据。
它的工作正常,直到我遇到这个问题:
当用户输入'&amp;'时我收到的数据中的符号 html在动作中为&amp; amp ,但我只需'&amp;'进行处理。
所以我的问题是:
- 将Jquery DataTable动态添加到动作中是一种很好的方法吗?
- 如果没有,那么最佳方法应该是什么?
- 我应该怎么做才能将&amp; amp 转换回&amp;符号?
醇>
我只是需要所有数据来处理,因为用户将数据提取到UI,然后只是将其添加到表中并提交它。