WebViewPage、WebPageBase、WebPageRenderingBase Class

 

每個 View 中,都會經由 Views 底下的 Web.config 使用到 WebViewPage Class

 

來看 WebViewPage Class 有什麼東西

發現除了 Model、ViewBag、ViewData 之外,還有 HtmlHelper、AjaxHelper、UrlHelper 可操作,

這就為什麼可以在 View 裡使用 @Html.ActionLink()、@Ajax.ActionLink()、@Url.Action() ...等等好用的 Helper 的原因了。

 

WebViewPage 繼承了 WebPageBase,也來看 WebPageBase Class 裡面有什麼東西

我想比較熟悉的像是 @RenderBody()、@RenderSection("scripts", required: false) 的使用吧

 

繼續往下追,WebPageRenderingBase Class

發現有比較底層的東西如 Request、Session、Server、Response。

 

參考資料:

WebViewPage Class