欢迎来到天天文库
浏览记录
ID:30504676
大小:17.87 KB
页数:7页
时间:2018-12-30
《asp.net mvc中的视图生成实例分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解asp.netmvc中的视图生成实例分析 本文实例分析了asp.netmvc中的视图生成过程。分享给大家供大家参考。具体如下: 在asp.netmvc中,我们将前端的呈现划分为三个独立的部分来实现,controller用来控制用户的操作,view用来控制呈现的内容,model用来表示处理的数据。 从控制器到视图 通常,在controller中,我们定义多个action,每个
2、action的返回类型一般是actionresult,在action处理的最后,我们返回对于视图的调用。 复制代码代码如下:publicactionresultindex() { returnthis.view(); } 默认情况下,将会调用与action同名的视图,比如,在上面的action中,将会使用名为index的视图。 如果我们传递了一个字符串参数,那么,这个字符串就回被视为视图的名称,例如,我们希望使用名为indexview的视图进行呈现,那么,可以如下完成。 复制代码代码如下:publicac
3、tionresultindex() { returnthis.view(indexview);对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 } 布局与视图 mvc会直接去找我们的视图吗?不会! 从action返回之后,首先,mvc会在views文件夹下查看是否存在一个名为_viewstar
4、t.cshtml的特殊文件,如果存在的话,就回执行这个文件。 默认情况下,这个文件的内容如下所示: 复制代码代码如下:@{ layout=~/views/shared/_layout.cshtml; } 也就是说,它设置了我们的默认布局使用那一个文件文件。 布局等价于我们在webform中所使用的母版页。 如果没有这个文件,默认没有使用布局。 如果有了这个文件,而我们在页面中不想使用这个布局怎么办呢?很简单,在页面中设置layout=null来覆盖掉它。 复制代码代码如下:@{ layout=nul
5、l; } 布局中的分区 在布局页面中,默认就回存在一个特殊的指令对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解@renderbody(),这是说,你在内容页面中呈现的内容,将会在这里进行输出。这就是在使用布局之后,你会发现你的视图中已经没有了标记的原因。 复制代码代码如下: @renderbo
6、dy() 假如说,我们希望在布局中的多个位置进行输出,比如,样式表通常在标记中,而现代的脚本则会出现在页面的最后,页面的内容当然出现在页面的主体中了。这样的话,我们在内容页面的实际内容,将会需要在布局的不同部分进行呈现,而不是在同一个位置进行呈现了。 解决的办法就是分区,实际上,类似于webform中的contentplaceholder,定义一个命名的区域。 比如,下面我们定义了一个名为scripts的命名区域,第二个参数表示这个区域是可选的区域,在内容页面中可以不用提供内容。 复制代码代码如下: @r
7、enderbody() @rendersection(scripts,required:false) 而在我们的内容视图中,默认所有的内容都是填充到布局页面中的renderbody部分。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 如果不是的话,就可以在内容页面中,通过@section区域名
8、称{}的方式来定义准备输出到对应区域中的内容了。 复制代码代码如下:@sectionscripts{ vari=0; } 分部视图 如果我们的页面比较复杂,在同一个视图中定义输出的内容会导致页面非常复杂,通过将页面划分为多个比较独立的组成部分,可以将一个复杂的页面拆分为多个子部分来呈现。比如页面的标题部分,页面的
此文档下载收益归作者所有