Action Result的結果類型(下)
接前一天,今天要來介紹更多的Action Result的結果類型
1.PartialViewResult動作結果
在Action中呼叫PartialView方法(),實際上是調用Controller.PartialView(),它會回傳
PartialViewResult物件,PartialViewResult是用來轉譯部分檢視。
2.ContentResult動作結果
在Action中呼叫Content()方法,它是調用Controller.Content(),會建立並回傳ContentResult物件。ContentResult物件是用來回傳自訂型別內容,且是純文字累的內容,例如字串、HTML、JavaScript、CSS、XML或JSON資料。
3.用ContentResult模擬JavaScriptResult
ASP.NET MVC5支援回傳JavaScriptResult動作結果,最終會回傳一段JavaScript到Response回應,但ASP.NET Core已不再支援。
若有需要,用ContentResult也可以模擬出該效果。
4.EmptyResult動作結果
EmptyResult物件不作任何回傳,且Controller沒有內建對應的呼叫方法,需用「new EmptyResult()」指令。
5.JasonResult動作結果
在Action中呼叫Json()方法,會回傳JsonResult物件,是用來回傳JSON格式資料。
6.FileResult動作結果
FileResult類別是回傳檔案或內容至前端,並衍生出四種類別:
1.FileContentResult:將二進位的內容傳送至Response作輸出。
2.FileStreamResult:使用Stream執行個體將二進位內容傳送至Response作輸出。
3.PhysicalFileResult:回傳實體檔案至前端(指定檔案完整路徑)
4.VirtualFileResult:回傳實體檔案至前端(指定檔案虛擬路徑)
7.RedirectResult動作結果
RedirectToActionResult是做網頁轉向,方法是指定Action或Controller的路由參數。
8.RedirectToActionResult動作結果
RedirectToActionResult也是做網頁轉向,方法是指定Action或Controller的路由參數。
9.RedirectToRouteResult動作結果
RedirectToRouteResult的功用是做網頁轉向,藉由指定路由名稱與路由參數達成。
回傳該物件有兩大常見方法,一是RedirectRoute(),二是RedirectToRoutePermanent(),前者發出302臨時轉向的狀態代碼,後者則是301永久轉向。
10.StatusCodeResult動作結果
StatusCodeResult物件是用來產生HTTP狀態代碼的,而HTTP狀態分為五大類:
補充📃
HTTP狀態代碼參考:
https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status
11.ObjectResult動作結果
ObjectResult是一種新的回傳型別,它會回應一個JSON物件與狀態代碼給瀏覽器,而JSON物件內可以建立各種物件屬性,並傳遞給前端使用。
那麼以上就是今天的分享啦~
明天見啦~See YA(。•̀ᴗ-)