@{ 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>