C# ASP.NET 控制 cshtml 是否套用 Layout

預設會套用 Views/Shared/_Layout.cshtml 版面設計。

原因是在 Views 目錄下的 _ViewStart.cshtml

@{
    Layout = "_Layout";
}

設定 Layout 指向 Views/Shared/_Layout.cshtml 的版本設計,如果需要獨立版面設計可用下列兩個方法。


方法一:在不想套用的 cshtml 上使用下列程式碼。

@{
    Layout = null;
}

方法二:運用 _ViewStart.cshtml 不會套用在 PartialView 上的特性

public IActionResult Index()
{
    return PartialView();
    //return View();
}

如果要在內嵌時不顯示 Layout 情境

簡單做法是新增 ?embedded = Y 參數,Action 寫成

return Request["embeded"] == "Y" ? PartialView() : View();

發佈留言