1. 程式人生 > >Asp.net core實戰7: 控制器、動作方法、Razor

Asp.net core實戰7: 控制器、動作方法、Razor

當接受到網路請求後,中介軟體會根據路由找到合適的控制器和Action方法進行處理。

一般,一個控制器會繼承Controller基類,Action方法返回IActionResult或者它的實現類物件。

View()指的是一個檢視,Asp.net會根據檢視的名稱去查詢合適的檢視進行前端的渲染。優先按照預設的配置資訊進行查詢,否則會到Shared資料夾進行查詢。

ViewData是從控制器到檢視一個傳輸資料的工具,在控制器中放入的資料都可以在檢視中取到。

 

View(ModelClass) 返回檢視模型,其實類似於ViewData,區別在於,檢視模型對資料進行了封裝,將資料按照一定的格式進行儲存。

Action可以實現非同步執行,返回型別為Task<IActionResult>

 

檢視渲染流程如下圖所示:

 

一個請求的完整處理流程: