iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
佛心分享-IT 人自學之術

ASP.NET Core 30日成長路系列 第 15

Day15:Action Result的結果類型(下)

  • 分享至 

  • xImage
  •  

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狀態分為五大類:

  • 資訊回應(100~199)
  • 成功回應(200~299)
  • 轉向(300~399)
  • 用戶端錯誤(400~499)
  • 伺服器端錯誤(500~599)

補充📃
HTTP狀態代碼參考:
https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status

11.ObjectResult動作結果
ObjectResult是一種新的回傳型別,它會回應一個JSON物件與狀態代碼給瀏覽器,而JSON物件內可以建立各種物件屬性,並傳遞給前端使用。

那麼以上就是今天的分享啦~
明天見啦~See YA(。•̀ᴗ-)


上一篇
Day14:Action Result的結果類型(上)
下一篇
Day16:什麼是Bootstrap5
系列文
ASP.NET Core 30日成長路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言