標籤:
項目實現功能:
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字串,迴圈擷取對象中的內容(但必須要先建立一個類來存放所要新增內容的變數)。
在項目中學習.NET的json(一)