在asp.net mvc下使用模板页和asp.ent 三层是不太一样的
我们写好一个action方法
点击右键,选择添加视图:
就会在出现相应的此界面:
点击添加后,将会创建一个名为 Index.cshtml的视图模板,放置在 \Views\Home 目录中,如果没有这个目录,MVC 将会自动创建它。
如果这里没有勾选Use a layout or master page,那么就使用一个平常的页面,页面的代码如下:
1 @{ 2 Layout = null; @*布局为空*@ 3 } 4 5 <!DOCTYPE html> 6 7 <html> 8 <head> 9 <title>Index</title> 10 </head> 11 <body> 12 <div> 13 14 </div> 15 </body> 16 </html>
如果勾选了,那么就是使用模板页的页面,如果勾选的框下不写任何东西,那么就默认的是视图下的Shared文件夹下的_Layout.cshtml文件,勾选后的代码如下:
1 @{ 2 ViewBag.Title = "Index"; 3 } 4 5 <h2>Second</h2>
对于_Layout.cshtml文件的代码如下所示:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>@ViewBag.Title</title> 5 <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 6 <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> 7 </head> 8 9 <body> 10 @RenderBody() @*主要是存放视图的内容的,相当于asp.net web from下的content*@ 11 </body> 12 </html>