语法特点:
在页面直接调用对象时,只要在C#语句前添加“@符号”即可
if,for,foreach等代码段前加@也能在页面调用
代码段中的文字前需加“@:”,html不用加“@:”:
例如:
@if(1>2){
@:123
}
else{
<h3>321</h3>
}
遍历中的存储集合的每一个对象前要加@
例如:
<ul>
@foreach (var item in Request.ServerVariables)
{
<li>@item</li>
}
<ul>
注释:@* 注释内容 *@
母版页:
母版页位于Views/Shared/_Layout.cshtml页面中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
@RenderBody()@*内容页*@
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
</body>
</html>
页面片段:
新建一个视图:
@section AD
{
代码块;
}
母版页:
@RenderSection("AD", false);@*引用视图中的AD页面片段,第一个参数是页面片段名,第二个参数表示该部分是否必需*@