ASP.NET MVC 外部レイアウト/部分ビュー
目次
外部レイアウト
通常ã®View(レイアウト使用無ã—)
@{
  Layout = null;
}
<!DOCTYPE html>
<html>
<head>
  <title>Index1</title>
</head>
<body>
  内容
</body>
</html>
※外部レイアウト使用
(Views/Index.cshtml)
@{
  //レイアウトファイルåã¯ã€Œ_ã€ã§é–‹å§‹ã•れã¦ã„る事
  Layout = "~/Views/Shared/_Layout.cshtml";
}
内容…â‘
レイアウトを使用ã™ã‚‹ã¨Viewã«<html>ã‚„<body>ã‚¿ã‚°ãŒè¡¨ç¤ºã•れãªã„。
レイアウトファイルã«è¨˜è¼‰ã•れãŸã‚¿ã‚°ãŒä½¿ç”¨ã•れる。
ã“ã®å ´åˆã€Viewã§ã®ç·¨é›†é ˜åŸŸã¯ã€â†“ レイアウトファイルã«ãŠã‘ã‚‹@RenderBodyéƒ¨åˆ†ã«æ ¼ç´ã•れる。
※レイアウトファイル
(Views/Shared/_Layout.cshtml)
<!DOCTYPE html>
<html>
<head>
  <title>@ViewBag.Title</title>
  <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
  <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
</head>
<body>
  @RenderBody() …①ã®å†…容ã¯ã“ã“ã«è¡¨ç¤ºã•れる
</body>
</html>
部分ビュー
↓ View(レイアウト使用ã§ã‚‚ä¸ä½¿ç”¨ã§ã‚‚å¯)
//部分ビューã®èªã¿è¾¼ã¿
@Html.Partial(partialViewName:"_Layout")
⇒外部ファイルãŒâ†‘ 部分ã«èªã¿è¾¼ã¾ã‚Œã‚‹ã€‚