預設會套用 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();