我想排除特定管理儀表板視圖的 _layout。我知道的唯一方法是使用 JS 隱藏那些 div。有沒有其他辦法?
uj5u.com熱心網友回復:
在您不想使用布局的剃刀頁面中,您可以執行以下操作:
@{
Layout = null;
}
uj5u.com熱心網友回復:
如果要暫時從視圖中排除布局,可以使用此代碼從控制器操作回傳視圖
if(...) return PartialView("name",model);
return View("name",model)
當你回傳一個區域視圖時,它只會顯示一個視圖,沒有一個布局
如果您不想永久排除某些視圖的布局,則可以在視圖中使用此代碼
@{
Layout = null;
}
但不要忘記布局通常包含大部分 Javascript 和 css 庫。所以最好為一些視圖創建一個特殊的布局。或者您可以使用 ViewStart 頁面
@{
string CurrentName = Convert.ToString(HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"]);
dynamic Layout;
switch (CurrentName)
{
case "User":
Layout = "~/Views/Shared/_Layout.cshtml";
break;
default:
//Admin layout
Layout = "~/Views/Shared/_AdminLayoutPage.cshtml";
break;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/387512.html
標籤:网站 。网 asp.net-mvc
