简单的信息修改
在之前注冊的時候,我創建用戶表的時候同時創建了一個用戶的信息表,不過這個表中是沒有數據代碼如下:
因為這樣方便我在后面修改個人信息的時候就不用創建表再修改,而可以直接修改,提高了修改時的效率,然后不管自己的信息里面有沒有數據都將它回填給頁面
當我點擊:個人信息
就會執行回填效果
回填代碼如下:
Html
其中獲取用戶ID是用的form表單的獲取方法,之前就將用戶ID隱藏在頁面中。
再使用post請求傳輸數據。
loadDatatoForm是回填數據的一個方法。
控制器:
這里直接用的session中的用戶ID,因為在登錄的時候用戶的ID就傳進了session中,以方便后面使用。
然后便是一個簡單的查詢,這里用了try catch 預防回填時出錯,然后再將查詢的數據返回給頁面
這里將session中的用戶ID轉換成字符串,方便查詢時比較
然后便是修改。
先是獲取用戶輸入的數據,然后判斷用戶是否輸入數據
再使用post請求傳輸數據
html代碼如下:
控制器:
先獲取頁面傳來的數據
然后判斷是否有相同數據
然后修改成用戶輸入的數據
整給過程都使用的try catch
其中核心代碼如下:
//檢查數據是否重復int oldCount = (from tbMyselfDetail in myModels.PW_MyselfDetailwhere tbMyselfDetail.UserID != pwMyselfDetail.UserID&& tbMyselfDetail.Cellphone == pwMyselfDetail.Cellphoneselect tbMyselfDetail).Count();if (oldCount == 0){//根據ID查詢數據PW_MyselfDetail dbMyselfDetail = (from tbMyselfDetail in myModels.PW_MyselfDetailwhere tbMyselfDetail.UserID == intUserIDselect tbMyselfDetail).Single();//更改數據dbMyselfDetail.MyselfName = pwMyselfDetail.MyselfName;dbMyselfDetail.Cellphone = pwMyselfDetail.Cellphone;dbMyselfDetail.Address = pwMyselfDetail.Address;dbMyselfDetail.Remark = pwMyselfDetail.Remark;//獲取和實質對象實體的狀態=EntityState的枚舉值myModels.Entry(dbMyselfDetail).State = EntityState.Modified;if (myModels.SaveChanges() > 0){returnJson.State = true;returnJson.Text = "修改成功^-^";}else{returnJson.State = false;returnJson.Text = "修改失敗";}}然后返回數據,這樣信息修改就完成了
總結
- 上一篇: python用while打印菱形_Pyt
- 下一篇: 摊销本月技术支持部服务器运维成本会计分录