1 闲话ASP.NET MVC 3 beta
创新互联专业为企业提供崇仁网站建设、崇仁做网站、崇仁网站设计、崇仁网站制作等企业网站建设、网页设计与制作、崇仁企业网站模板建站服务,10多年崇仁做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
不知道不觉MVC3更新了好几次了。。。因为一直在弄Silverlight的开发没有时间关注ASP.NET MVC.之前出preview 的时候就看了园子里的一些文章。
但是总觉得"不咋地",依赖注入早就有一套了,全局拦截器也就那么回事。。好像都没有对开发效率有太大的提升。。。(一己之见.目前正在学习MVC3BEAT的DI)。
除了RAZOR...
好吧。 现在开始动手吧!
2开工
2.1目录
在_ViewStart.cshtml中指定
StartPage.Layout 会在程序启动时,预先加载这个页面。
- @{
- Layout = "~/Views/Shared/_Layout.cshtml";
- }
2.2实现框架页
_Layout.cshtml中
@View.Title - @*模板页*@
- @RenderBody()
- @RenderSection("footer" );
@RenderBody() 呈现主体。
@RenderSection("footer" ); 呈现部分:如底部的版权。
在Index.cshtml中
- @section footer{
- copyrght@@facingwaller
- }
2.3显示 view里的变量和显示control里的变量
显示页面里定义的
显示控制器
control里的定义:
view中的显示
2.4其他一些常用写法
VIEW中
- 页面上的变量 use view variable: @@variable=@variable
- 来自控制器的 use Controller variable:@View.variable
- 循环嵌套HTML Loops and Nested HTML Sample
- @foreach (var p in words) {
- @p ..
- }
- 使用if else
- @if (IsTrue) {
- @@IsTrue is @IsTrue
- } else {
- @@IsTrue is @IsTrue
- }
- 多行代码
- @{
- var number = 1;
- var num2 = 2;
- }
- Multi-Token Statements 变量和字符串拼凑的语句 @(number + "number is " + number);
- HTML Encoding
- @*以下没弄懂-望指教*@
- @if (true) {
- hi it's razor
- follow me ! I'm facingwaller
- hi it's razor
- follow me ! I'm facingwaller
- } else {
- }
- Declarative HTML Helpers声明帮助方法
- @helper WordInText(string text) {
- foreach (var p in text) {
- @p
- }
- }
- 调用 @WordInText("ender")
最终效果
3激动人心的RAZOR
尝鲜RAZOR这个页面引擎,感觉挺不错。
1 用@ 代替 该死的<% %>显然<,%,>都是非常难敲到的键位。
2 单行的@+变量的方式更加简洁。
3 提供了静态大量的helper方法。
4 其Chart和grid的辅助方法让图表和表格更加容易生成比之前的contrib开源的那个表格生产类库更加来得人性化。
WebImage帮助创建图像,也包括基本的图像操作方法。这些以后我会继续体验和比较然后和大家分享。。。
4 欢迎讨论其他的页面引擎
还有话要说。目前我还没有看过RAZOR的源码也没有体验过其他的(除了webpages)页面引擎。
说的不好的地方请大家帮指出,也欢迎大家说说其他的页面引擎,特别是说说易用性,设计思想,开发效率和性能,让偶开开眼界。
相关源代码下载请点这里
原文链接:http://www.cnblogs.com/facingwaller/archive/2010/12/04/first_time_to_use_razor_in_mvc3.html
【编辑推荐】
网站栏目:体验ASP.NETMVC3中的Razor特性
文章路径:http://www.shufengxianlan.com/qtweb/news9/543659.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联