在 ASP.NET Core MVC 中有 _ViewStart.cshtml 檔案,預設內容為:
此檔案會自動將 _Layout.cshtml 檔案作為其他網頁的「外框」,如果其中一個檔案不想要被套用,例如在登入頁面(Login.cshtml)中不想要讓未登入的使用者看到預設在上方的選單列,則可以使用在 Login.cshtml 檔案中加入下方程式碼即可
或是設定為 null 也可以
還有另一個方式,MVC 會在 Controller 回傳 View 以顯示對應的頁面,只要在對應的方法中將 View 改為 PartialView 即可
@{
Layout = "_Layout";
}
此檔案會自動將 _Layout.cshtml 檔案作為其他網頁的「外框」,如果其中一個檔案不想要被套用,例如在登入頁面(Login.cshtml)中不想要讓未登入的使用者看到預設在上方的選單列,則可以使用在 Login.cshtml 檔案中加入下方程式碼即可
@{
Layout = "";
}
或是設定為 null 也可以
@{
Layout = null;
}
還有另一個方式,MVC 會在 Controller 回傳 View 以顯示對應的頁面,只要在對應的方法中將 View 改為 PartialView 即可
public IActionResult Index()
{
return PartialView();
//return View();
}
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com