MVC3 Razor一些注意

如需要在页面输出”@”字符。可以使用HTML ASCII编码@

当然Razor也提供智能分析功能: 如果在@的前一个字符若是非空白字符,则ASP.NET不会对其进行处理。也就是说如果想在一段字符串中间加上一个输出变量,在@前面要记得最少打个空格,或者用{}将变量包起来。

例如:

<p>text@{@i}text</p>即可
<p>text@i text</p> 将输出 text@i text
<p>text@itext</p> 将输出 text@itext
<p>text @itext</p> 将报错
如果是输出的是变量的方法名则不需要用@{}括住也可生效如:
<p>text@i.ToString()text</p>
 //单行注释
@* 多行注释 *@
 /*
        多行注释
    */

代码区内字母分大小写。

 

类型转换

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

 

[NonAction]写在方法前面表示,这个方便不会被路由解析,无法被web访问

posted @ 2013-06-03 11:30  黑糖玛奇朵  阅读(131)  评论(0编辑  收藏  举报