Asp.net-Mvc

asp.net mvc - 如何告訴子操作忽略佈局

  • May 26, 2014

我正在使用@Html.Action()在我的視圖中呈現子操作。

_ViewStart.cshtml文件指定所有視圖都應使用如下特定佈局:

@{
   Layout = "~/Views/Shared/_Layout.cshtml";
}

問題是,該佈局也被應用於我的子操作,所以最後一頁最終有兩個頁眉和兩個頁腳。我該如何防止這種情況?

2種可能性:

  1. return PartialView()從相應的控制器動作而不是return View()
  2. 空白視圖本身的佈局
@{
   Layout = null;
}

似乎您想使用ChildActionOnly並且不想從視圖中傳遞模型,那麼您不能使用 PartialView。

如果是這樣,您需要手動刪除佈局

@{
   Layout = "";
}

引用自:https://stackoverflow.com/questions/14261656