视图技术

@{
    string name = "test"; //Razor是服务器端标记语言;在前台声明和使用C#变量
}
@*引入命名空间*@
@*@Model IEnumerable<T> @*T=实体类所在位置  可以在Views文件夹下的配置文件中的<namespaces>下添加命名空间; *@
<!DOCTYPE html>
<html><head>
    <title>@name</title> @*注释方法*@
</head>
<body>
    @foreach (var data in Model)
    {
        @data.BookID @*Model为返回的对象集合 var data = db.Book.ToList(); return View(data)*@
    }
</body></html>

模板(在Views下新建文件夹Shared;在Shared下新建模板页)

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @RenderSection("style", false);
    @RenderSection("scripts", false);

</head>
<body>
    <div> 
        @RenderBody();
    </div>
</body>
</html>

子页面(在views文件夹下新建视图_ViewStart)

@{
    ViewBag.Title = "_ViewStart";
    Layout = "~/Views/Shared/Layout.cshtml"; @*布局页必须放在Shared文件夹中;@RenderBody()可编辑主体只有一个*@
}
@section style{
    @*该页面CSS代码或引用Css文件,没有则不写*@
    }
@section scrips{
    @*该页面的JS代码或引用JS文件,没有则不写*@
    }
@*书写HTML代码*@    
<h2>ViewStart</h2>
原文地址:https://www.cnblogs.com/enych/p/8241956.html