苏州建设工程质量监督网站,现在建网站还能赚钱吗,0点开服的网页游戏,东莞网站优化费用1.布局#xff08;Layout#xff09;复用 Layout的使用#xff0c;就像WebForm的模板页一样#xff0c;甚至会更加简单#xff0c;更加方便和明了。 要使用Layout#xff0c;首先要在模板页相应的位置添加RenderBody()方法#xff1a; !DOCTYPE htmlhtml la…1.布局Layout复用 Layout的使用就像WebForm的模板页一样甚至会更加简单更加方便和明了。 要使用Layout首先要在模板页相应的位置添加RenderBody()方法 !DOCTYPE htmlhtml langenheadmeta charsetutf-8/title测试网站 - Page.Title/title/headbodyRenderBody()/body
/html 在要使用模板页的页面中指定所使用的模板页 {Layout /LayoutPage.cshtml;Page.Title 第一个子页面;
}pThis is a layout test/p Layout的加载顺序不同于模板页它是先加载子页然后再加载布局页的。 2.页面Page复用 在Razor中我们可以轻松的在页面中输出另一个页面的HTML代码
pRenderPage(/SubPage.cshtml)
/p SubPage的代码如下
font colorred这是一个子页面/font 3.Section Section是在布局页Layout Page中使用的东西在使用了布局页的子页面中定义Section的内容布局页才能够使用。如果Page1.cshtml页面使用了布局页Layout.cshtml那么我们可以在Page1.cshtml中定义Section section header{bHeader Section/b
}section footer{bfooter Section/b
} Layout.cshtml的代码 bodyRenderSection(header);RenderBody()RenderSection(footer);/body 需要说明一点虽然没有找到相应的文档但我在测试的时候只发现了这一种用法…… 4.Helper复用 Helper是用来简化代码编写的通常用来处理输出。例如我们可以为一个模型构建一个Helper用来处理该模型的Html输出再比如我们为系统菜单创建一个Helper方便我们使用。 定义Helper需要使用helper标记在该标记后面添加名称和相应的代码 helper MenuEx(params string[] strs){ulforeach(string str in strs){listr/li}/ul
} 这种写法非常类似与类的静态方法在这个MenuEx中需要传递字符串数组作为参数。 另外我们通常会把一类Helper放在一个cshtml文件中这个文件名就相当于类名。例如MenuEx放在文件 HelperEx.cshtml文件中在Page1.cshtml中的使用方法如下
pHelperEx.MenuEx(Microsoft, IBM, Apple, Google)
/p 这是我们自定义的内容另外系统还为我们提供了一些列的Helper用来简化Html的书写。这些Helper放在Html中我们可以方便的使用
pHtml.TextBox(txtName)
/p