博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC3 Razor视图引擎的基础语法
阅读量:7114 次
发布时间:2019-06-28

本文共 1430 字,大约阅读时间需要 4 分钟。

hot3.png

好久没有关注微软的开发了,今天看到了MVC3,顺便学习学习,我觉得Razor是个不错的做法,比使用<%%>简单多了,而且好看。首先“_”开头的cshtml文档将不能在服务器上访问,和asp.net中的config文档差不多。

Razor语法以@开头,以@{}进行包裹,在变量上使用private等等区域限定基本没啥作用,所以就不需要了,直接var声明即可。代码区分大小写,如果使用vbhtml估计就不区分了,本人使用c#所以不大清楚。初级web开发者都喜欢HTML和.NET并用,这个就满足了你的需求,感觉微软越来越........

 

注意:在字符串@变量字符串的组合中如"xxxxxx@ixxxxxxxx"如果要输出@i变量就需要 }包裹,否则将会解析错误。这个编辑器太郁闷会解析Email地址。下面贴上某位达人写的:

 

2. 使用逻辑处理

@{

    if (xx)

    {

    //do something

    }

    else

    {

    //do anything

    }

}

3. 在@{... }内部使用html标记

@{

    

text

    
div1

}

4. 在@{...}内部输出文本

利用@:进行单行输出:

@{

    @:This is some text

    @:This is text too

    @:@i 也可输出变量

}

利用<text />进行多行输出:

@{

    

        tomorrow is good

        some girl is nice

    

}

5. 在@{...}内部使用注释

@{

    //单行注释

    var i = 10;

    //defg

}

 

    @* 多行注释 *@

    @*

        多行注释

        多行注释

    *@

 

 

@{

    @*

        多行注释

        多行注释

    *@

    var i = 10;  @* asdfasf *@

}

 

 

@{

    /*

        多行注释

    */

}

若在@{ ... }内部使用<!-- -->注释,则会输出到页面之中,如果在<!-- -->内部使用@变量,则会被处理

@{

<!-- time now: @DateTime.Now.ToString() -->

}
输出: <!-- time now: 4/9/2011 12:01 -->

6. 类型转换

AsInt(), IsInt()
AsBool(),IsBool()
AsFloat(),IsFloat()
AsDecimal(),IsDecimal()
AsDateTime(),IsDateTime()
ToString()
例子:

@{

    var i = “10”;

}

 

 i = @i.AsInt() 

 

7. 使用循环

@for (int i = 10; i < 11; i++)

{

    @:@i

}

@{

    for (int i = 10; i < 11; i++)

    {

        //do something

    }

}

转载于:https://my.oschina.net/bv10000/blog/197324

你可能感兴趣的文章
Click WhiteSpace Drag
查看>>
vue遇到问题
查看>>
hdu-2197 本原串---枚举因子+容斥定理
查看>>
获取0-50随机数
查看>>
1 概述
查看>>
Apress 出版社电子书
查看>>
JSP页面
查看>>
vuejs全局api概念
查看>>
超简单,安卓模拟器手动root
查看>>
android自定义view
查看>>
SQL日志文件的作用
查看>>
SQL注入原理 手工注入access数据库
查看>>
算24 (递归)
查看>>
方便查看 linux/include/asm/system.h
查看>>
sql中的!=判断的注意事项
查看>>
作业3(吴雪蕾)
查看>>
Stack Overflow大揭密:哪一种程序员工资最高?
查看>>
C# 链表 --增 -删-反转-删除最小值
查看>>
爬取全部的校园新闻
查看>>
JavaScriptCore
查看>>