项目实现功能:
1、使用工具:json在线解析器。(C# Newtonsoft.Json类库源码包源代码:JObjectTests.cs-好库网)
2、前台:在文本框中输入内容,点击添加按钮后把输入内容显示table表格中(可添加多行),最后提交。
3、思路解析:首先在添加之前验证所添加的内容,添加后在验证所添加的内容之后,添加内容到table表格tr中,再次点击添加除了验证所添加的内容外,也要判断添加的内容是否和上一 个添加的内容是否一致,最后提交table表格中的内容。
4、遇到的问题和解决方案:
第一、后台xx.cs文件获取json字符串时出错,主要是前台的ajax里面没有写 【contentType: "application/json; charset=utf-8", dataType: "json",】。
第二、前台获取后台IList<Object>对象成功后,拼接字符串出错,错误提示:【Invalid property identifier character: [. Path ‘‘, line 1, position 1.】,应该写这种格式【 var jsonstr =‘[{"name":"李四","sex":"男"},{"name":"王丽","sex":"女"}]‘;】。
第三、上述二开始就有些思路阻断了,通过同事和自己所想的,又进行了进一步的修改。
5、修改后的解决方案:
(1)、在前台js里添加添加三个方法,分别是:获取json格式字符串【根据table 构建json 方法 返回json格式字符串】、table里添加tr方法【获取所有必需的变量 判断一下内容不能和上次一样,把json字符串添加到table里 】、table里删除tr方法【从table中删除 在把删除后的json字符串保存在隐藏域里】。
(2)、在后台xx.cs文件获取json字符串,循环获取对象中的内容(但必须要先创建一个类来存放所要添加内容的变量)。