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))相关推荐

  1. ASP.NET MVC 1.0 学习笔记(随时更新)

    2011-05-03 作者注:现在已经MVC3.0了,本帖不再更新.请参考本人在asp.net: MVC.Razor 分类中的新文章. 本文是电子书ASP.NET MVC 1.0的学习笔记,记录了阅读 ...

  2. 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 ...

  3. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  4. 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学习系列文章- ...

  5. php mvc 路由,PHP MVC框架路由学习笔记

    文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...

  6. 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 ...

  7. 《TP5.0学习笔记---配置篇》

    TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件.在它里边有一个index文 ...

  8. mysql5.0镜像_Mysql5.0学习笔记(一)

    Mysql5.0学习笔记(一) -基本sql语句与支持字符集 1.登录 mysql -h localhost -u root 2.创建用户firstdb(密码firstdb)和数据库,并赋予权限于fi ...

  9. MVC缓存OutPutCache学习笔记 (一) 参数配置

    OutPutCache 参数详解 Duration : 缓存时间,以秒为单位,这个除非你的Location=None,可以不添加此属性,其余时候都是必须的. Location : 缓存放置的位置; 该 ...

最新文章

  1. 解决 /var/run/nginx.pid failed
  2. canvas 文字颜色_实现一个canvas小画板
  3. ORACLE 回滚段详解
  4. shell脚本实战 pdf_Shell脚本实战:日志关键字监控+自动告警
  5. 根据名字预测性别——朴树贝叶斯分类器
  6. 双11大考 POLARDB分钟级弹性让企业轻松扩展 1
  7. KafkaConsumer.poll : Timeout must not be negative
  8. opencv矩阵掩膜操作(提高图片对比度)
  9. Oracle REGEXP_SUBSTR 字符串截取函数的使用
  10. Javascript第二章中While/do..while循环第三课
  11. WeiPHP5.0 SQL注入漏洞2
  12. 台安变频器n2按键说明_台安变频器N2
  13. pythonlocust使用技巧_python locust 性能测试:HOOKS钩子方法
  14. Linux Deepin15.9下更新nvidia显卡驱动
  15. 微信邮箱登录入口,企业微信企业邮箱,企业邮箱登陆入口
  16. 文件未找到mathpage.wll_解决MathPage.wll文件找不到的问题(找了好久的良心之作)...
  17. PYA 练习2-3 输出倒三角图案
  18. OpenFace人脸分类器训练
  19. 命令行批量缩小图片尺寸
  20. Python爬虫:爬取网页图片

热门文章

  1. 怎样在一张图片上叠加另一张图片
  2. 【GIS】PostGIS使用案例
  3. 深度学习基础知识(人工智能)
  4. windows11 版本 business editions consumer editions 区别介绍
  5. 2007年全国硕士研究生入学统一考试(英语一)
  6. matlab动态神经网络进行时间序列预测分析
  7. 乐鑫Esp32学习之旅28 分享在 esp32 SDK实现驱动 Flash W25Q32 的封装,扩大容量存储更多的资源。(开源源码工程)。
  8. 线性时不变(LTI)系统
  9. 零基础可以学习低代码吗
  10. 【SQL】之存储过程与函数