Layout的用法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@*Styles.Render("~/fContent/css") 表示引入App_Start下面的BundleConfig配置类中的bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"
, "~/Content/StyleSheet1.css"))中的文件。
我们看到这个路径下,添加了一个site.css文件和一个StyleSheet1.css
注意:new StyleBundle("~/Content/mycss")这个括号中的~/Content/ 必须是正确的路径,至于这个css则是一个名字,可以随便取
*@
@Scripts.Render("~/bundles/modernizr")@*同上,只不过这个是引入的js文件*@
</head>
<body>
@RenderBody()
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
@*这个scripts是个名字,这个名字可以随便取,至于这个required: false表示这个坑可以填可不填,如果required:true则表示这个坑必须得填
用的时候则是在视图页面中这样用:
@section scripts
{
我是sc
}
*@
@if (IsSectionDefined("AAA"))
{
@RenderSection("AAA")
}
else
{
<text>这是默认的内容</text>
}
@*这里则表示如果这个AAA的坑填了,则执行这个AAA的填坑操作,否则就执行else中的语句块*@
</body>
</html>