ASP.NET MVC3模板页的使用(2)
本文将为您详细ASP.NET MVC3模板页的使用,使您轻松掌握这一技术。
在传统的webform设计模式中,我们使用masterpage作为模板页,而在MVC3 razor视图设计中,模板页的使用方式有所不同。我们来了解下如何在MVC3项目中创建和使用模板页。
在MVC3项目中,模板页通常位于Shared文件夹内,例如"_Layout.cshtml"页面就是默认的模板页面。要新建内容页,我们可以右键点击视图文件夹,选择添加视图,并为其指定模板。例如,"ViewPageOne.cshtml"就是我们创建的内容页。
在内容页中,使用"Layout"属性来指定模板页。例如:
```csharp
@{
ViewBag.Title = "ViewPageOne";
Layout = "~/Views/Shared/_Layout.cshtml";
}
```
这样,"ViewPageOne"就会使用"_Layout.cshtml"作为模板页。如果内容页中的"Layout"属性未指定,那么将使用默认的模板页。
要新建模板页,可以右键选择Shared文件,然后选择添加新项,选择MVC3布局页。例如,我们添加的"_LayoutPageOne.cshtml"就是新建的模板页。
如果想为某个文件单独指定模板页,可以在内容页中指定对应的模板页路径,如:
```csharp
@{
ViewBag.Title = "ViewPageOne";
Layout = "~/Views/Shared/_LayoutPageOne.cshtml";
}
```
这样,"ViewPageOne"就会使用"_LayoutPageOne.cshtml"作为模板页。还可以通过在Controller对应的视图文件夹中创建"_ViewStart.cshtml"文件来为该Controller的所有视图指定同一个模板文件。
如果不想让某个内容页使用模板页,可以将"Layout"设置为null。在添加视图页面时也可以选择不选择模板。在模板页中," @RenderBody()"用于表示内容页在模板中的位置,而"@RenderSection"则用于在模板布局中定义一个区域,内容页可以定义一些内容来填充这个区域。每个内容页的单独信息可以在模板页的相应区域显示。 "@RenderSection"有两个参数,第一个参数用于定义section的名称,第二个参数是布尔类型,表示内容页是否必须定义这个section。
欢迎踏入我们的网页世界!
当我们开始构建网页时,首先要有一个基本的模板作为骨架。这个模板就是我们的第二个模板页,它如同一个舞台背景,为整个页面提供基础结构。而在这个舞台中央,则是我们的内容页,它承载着网站的核心信息。
让我们先来看看这个模板页的代码结构:
```html
@RenderBody()
备注: @RenderSection("Remark", false);
@RenderPage("~/Views/Shared/footer.cshtml")
```
这个模板提供了一个基础的页面结构,其中包含了几个重要的部分:标题、内容展示区、备注和页脚。这些部分可以通过不同的视图来填充和展示内容。接下来我们来看一个简单的内容页示例:
```csharp
@{
ViewBag.Title = "主页";
}
@ViewBag.Message
若要了解有关 ASP.NET MVC 的更多信息,请访问 ASP.NET MVC 网站.
@section Remark {
我是主页
}
欢迎```
编程语言
- ASP.NET MVC3模板页的使用(2)
- js中new一个对象的过程
- PHP清除数组中所有字符串两端空格的方法
- javascript 使用for循环时该注意的问题-附问题总结
- 解决js相同的正则多次调用test()返回的值却不同的
- mescroll.js上拉加载下拉刷新组件使用详解
- jQuery隐藏和显示效果实现
- js中apply与call简单用法详解
- sqlserver2005 行列转换实现方法
- JavaScript中的条件判断语句使用详解
- jQuery实现下拉加载功能实例代码
- node实现简单的增删改查接口实例代码
- 官方推荐react-navigation的具体使用详解
- indexof 和 indexofany的区别介绍
- js实现仿百度风云榜可重复多次调用的TAB切换选项
- php站内搜索关键词变亮的实现方法