MVC 3.0 学习笔记(Razor CSHTML))
MVC 3.0 新的WebPages设计,他给我们简洁的代码实现方案。简单的@标记就可以代替成对出现的<% %>
_Layout.cshtml布局页面即和aspx的母版页相似。
Razor基础语法
1> Razor语法其实很简洁就是以@开头,输出变量要以@开头,循环判断for if等还是以@开头,代码体更是要以@开头
@{ViewBag.Title = "主页"; }@*输出Html内容*@ @{ <p>@ViewBag.Title</p> <div>DIV</div> }
2> 支持C#语法
@* 支持C#语法*@ @{var list = new List<string> { "张三", "李四", "王五", "赵柳" };foreach (var person in list){<li><a href="Index">@person</a></li>} }
3>支持逻辑关键字如foreach if else等
@{ViewBag.Title = "主页"; } @* 支持C#语法*@ @{var list = new List<string> { "张三", "李四", "王五", "赵柳" }; } @* 支持逻辑关键字如foreach if else等*@ @foreach (var person in list) {<li><a href="Index">@person</a></li> }
4>逻辑判断
@{ViewBag.Title = "主页"; } @* 支持C#语法*@ @{var list = new List<string> { "张三", "李四", "王五", "赵柳" }; }@* 逻辑判断*@ @if (list.Count > 0) {foreach (var person in list){<li><a href="Index">@person</a></li>} }
5>文字输出 变量输出
@{ViewBag.Title = "主页"; } @* 支持C#语法*@ @{var list = new List<string> { "张三", "李四", "王五", "赵柳" }; } @* 文字输出 变量输出*@ @{@:(*^__^*) 嘻嘻@:@list[0]}
6>数据类型强制转换
@*数据类型强制转换*@ @{ var i = "10"; } <p>i = @i.AsInt() </p>
7>循环
@{ViewBag.Title = "主页"; } @* 支持C#语法*@ @{var list = new List<string> { "张三", "李四", "王五", "赵柳" }; } @*循环*@ @for (int j = 0; j < list.Count; j++) { @:@j:@:@list[j]} <br /> @*第二种写法*@ @{ for (int j = 0; j < list.Count; j++){ @:@j:@:@list[j]} }
Razor
_Layout.cshtml页面
<div id="logindisplay">@Html.Partial("_LogOnPartial")</div>
学习参考网址:http://www.cnblogs.com/lukun/archive/2011/07/28/2119180.html
MVC 3.0 学习笔记(Razor CSHTML))相关推荐
- ASP.NET MVC 1.0 学习笔记(随时更新)
2011-05-03 作者注:现在已经MVC3.0了,本帖不再更新.请参考本人在asp.net: MVC.Razor 分类中的新文章. 本文是电子书ASP.NET MVC 1.0的学习笔记,记录了阅读 ...
- ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0
系列文章 ASP.NET MVC 3.0学习系列文章-序 Razor and ASP.NET MVC 3.0 ASP.NET MVC 3.0学习系列文章-Controllers in ASP.NET ...
- ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...
- ASP.NET MVC 3.0学习系列文章—Model in ASP.NET MVC 3.0
系列文章 ASP.NET MVC 3.0学习系列文章-序 ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0 ASP.NET MVC 3.0学习系列文章- ...
- php mvc 路由,PHP MVC框架路由学习笔记
文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...
- ASP.NET MVC 3.0学习系列文章(开始学习MVC)
Visual Studio 11安装ASP.NET MVC4体验 Nic Pei 2011-09-27 23:15 阅读:2891 评论:11 微软build大会.net平台大事汇总 Nic Pe ...
- 《TP5.0学习笔记---配置篇》
TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件.在它里边有一个index文 ...
- mysql5.0镜像_Mysql5.0学习笔记(一)
Mysql5.0学习笔记(一) -基本sql语句与支持字符集 1.登录 mysql -h localhost -u root 2.创建用户firstdb(密码firstdb)和数据库,并赋予权限于fi ...
- MVC缓存OutPutCache学习笔记 (一) 参数配置
OutPutCache 参数详解 Duration : 缓存时间,以秒为单位,这个除非你的Location=None,可以不添加此属性,其余时候都是必须的. Location : 缓存放置的位置; 该 ...
最新文章
- 解决 /var/run/nginx.pid failed
- canvas 文字颜色_实现一个canvas小画板
- ORACLE 回滚段详解
- shell脚本实战 pdf_Shell脚本实战:日志关键字监控+自动告警
- 根据名字预测性别——朴树贝叶斯分类器
- 双11大考 POLARDB分钟级弹性让企业轻松扩展 1
- KafkaConsumer.poll : Timeout must not be negative
- opencv矩阵掩膜操作(提高图片对比度)
- Oracle REGEXP_SUBSTR 字符串截取函数的使用
- Javascript第二章中While/do..while循环第三课
- WeiPHP5.0 SQL注入漏洞2
- 台安变频器n2按键说明_台安变频器N2
- pythonlocust使用技巧_python locust 性能测试:HOOKS钩子方法
- Linux Deepin15.9下更新nvidia显卡驱动
- 微信邮箱登录入口,企业微信企业邮箱,企业邮箱登陆入口
- 文件未找到mathpage.wll_解决MathPage.wll文件找不到的问题(找了好久的良心之作)...
- PYA 练习2-3 输出倒三角图案
- OpenFace人脸分类器训练
- 命令行批量缩小图片尺寸
- Python爬虫:爬取网页图片