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 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访问