ASP.NET Core 6 MVC 移除 cshtml 的預設模板

在 ASP.NET Core MVC 中有 _ViewStart.cshtml 檔案,預設內容為:
    
@{
    Layout = "_Layout";
}
    

此檔案會自動將 _Layout.cshtml 檔案作為其他網頁的「外框」,如果其中一個檔案不想要被套用,例如在登入頁面(Login.cshtml)中不想要讓未登入的使用者看到預設在上方的選單列,則可以使用在 Login.cshtml 檔案中加入下方程式碼即可
    
@{
	Layout = "";
}
    

或是設定為 null 也可以
    
@{
	Layout = null;
}
    

還有另一個方式,MVC 會在 Controller 回傳 View 以顯示對應的頁面,只要在對應的方法中將 View 改為 PartialView 即可
    
public IActionResult Index()
{
    return PartialView();
    //return View();
}
    

留言