23.Consent 代碼重構


新建Services文件,並新建類ConsentService類把,ConsetController裏面不是Action的方法都放在這個ConsentService類裏面

先把構造函數完善

把這些私有的方法都拷貝過去


習慣性把公有方法放在最下面,私有的放在上面


在Controller裏面把ConsentService引入進來




新建一個ViewModel

RedirectUrl不等於null的時候 就會讓跳轉









ProcessConsentResult的model裏面增長一個ConsetnViewModel的屬性對象







這裏再加個參數





加上錯誤提示

一個都沒選中的狀況



把驗證信息顯示到頁面


View頁面把錯誤信息顯示出來

mvc

運行測試


這是由於Service類沒有加依賴注入。
AddScope每次請求都會產生新的實例

再次運行再次錯誤



同上,先model後面加了個問號,先判斷model是否有值,若是有那麼再去判斷model的RemeberConsent的值,若是都爲null 那麼最終返回true

下面也加上或的判斷


這裏直接顯示了錯誤信息



經過dom勾選都去掉。點贊成提交到後天就會出現提示了

點取消就會報錯,在mvc客戶端沒有接收到。mvc客戶端要處理這個請求,當用戶拒絕受權的時候應該如何來處理。



 dom

相關文章
相關標籤/搜索