1. 程式人生 > >一篇關於Asp.Net Model驗證響應消息的問題處理

一篇關於Asp.Net Model驗證響應消息的問題處理

context error 註意 sta err nco sco col utf

之前,我做過Asp.Net Core的Model驗證,在Core中過濾器對響應的處理很簡單

context.Result = new JsonResult(ErrorMsg);

但是,在Asp.Net中context是沒有Result這個屬性的,只有一個Response屬性可以對響應結果進行處理

context.Response=new HttpResponseMessage(statusCode: HttpStatusCode.OK)
                {
                    Content = new StringContent(ErrorMsg, Encoding.GetEncoding("
UTF-8"), "application/json") };

其中HttpStatusCode.OK狀態需要註意,如果不設置成OK那麽前端調用時就會拋出異常,這時ErrorMsg的信息就將遭到破壞。

一篇關於Asp.Net Model驗證響應消息的問題處理