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。
參考資料: