標籤:blog http io os 使用 ar strong for 檔案
WEB表單模式開發慣了,切入MVC模式,好多東西都不懂,每一步都要查資料。
初步得來的一些知識點體會是:
_Layout.cshtml就相當於主版頁面
然後partical視圖(部分視圖)就是使用者控制項。
那麼在_Layout.cshtml裡要放一個使用者控制項,要怎麼做呢?
假設我有一個“使用者控制項”:/Partial/LoginInfo,那麼在_Layout.cshtml裡可以這樣使用:
[html] view plaincopy
- <div id="ly_User">
- @{Html.RenderAction("LoginInfo", "Partial");}
- </div>
用Html.RenderAction。
有關使用者控制項的檔案結構如下:
畫紅線的就是相應的“使用者控制項”
假如要傳點參數給這個使用者控制項,該怎麼寫呢?
_Layout.cshtml:
[html] view plaincopy
- <div id="ly_Navi">
- @{Html.RenderAction("Navi"
- , "Partial"
- , new { parentController = ViewContext.RouteData.Values["controller"].ToString() });}
- </div>
將當前頁面的Controller資訊傳給使用者控制項,注意這個
[html] view plaincopy
- parentController
是我們自己在這裡隨意起的,並沒有事先聲明。
則在使用者控制項視圖_Navi.cshtml 是這樣接收:
[csharp] view plaincopy
- @model NaviModels
- <div>
- @{
- StringBuilder sb = new StringBuilder("");
- string controller = ViewContext.RouteData.Values["parentController"].ToString().ToLower();
- @Html.Raw(sb.ToString());
- }
- </div>
ASP.NET MVC之Html.RenderAction