MVC3——剃刀语法

  

- - - - - - - - - - - - - - - -任何时候剃须刀有了二义性,都可以用圆括号指明想要的内容

@ {string  str=皕hangdi”;   MvcApplication1.Models.Album 才能;铝青铜=new , MvcApplication1.Models.Album  ();   alb.Title =,才能“一”;   ,,}   & lt;才能!输出:zhangdi.aa——比;   ,& lt; li> @ (str) .aa   ,& lt; !——输出:962410314——比;   ,& lt; li> 962410314 @ (alb.Title) & lt;/li>      ,& lt; !——输出962410314,@alb.Title——比;   ,& lt; li> 962410314, @@alb.Title


- - - - - - - - - - - - - - - - Html编码

, @ {   ,,,,string  script =,“& lt; script>警报(xss * * *) & lt;/script>”;   ,,,,}   & lt; !——不显示html标记——比;   & lt; li> @script   & lt; !——显示html标记——比;   & lt; li> @Html.Raw(脚本)& lt;/li>         & lt; script  type=" text/javascript祝辞   ,,,$ (function  (), {   ,,,,,,,var  msg =,“@ViewBag.User”;   ,,,,,,,美元(“#信息”). html(味精);      ,,,,,,,var  msg2 =,“@Ajax.JavaScriptStringEncode (ViewBag.User)”;   ,,,,,,,$ (" # message2 ") . html (msg2);   ,,,});   & lt;/script>   & lt; li  id="消息"祝辞& lt;/li> & lt; !——输出:& lt; script>警报(“asdasd”) & lt;/script>——比;   & lt; li  id=" message2 "祝辞& lt;/li> & lt; !——输出:弹出框“asdasd”——比;      & lt; !——显示:\ u003cscript \ u003ealert (\ u0027asdasd \ u0027) \ \ u003e u003c/脚本——比;   @Ajax.JavaScriptStringEncode (ViewBag.User)


- - - - - - - - - - - - - - - -剃须刀语法

& lt; !——1、隐式识别代码——比;   & lt; li> @ViewBag.Message      & lt; !——2,显示识别代码——比;   & lt; li> Show@ (ViewBag.Message) & lt;/li>      & lt; !——3,无编码代码——比;   & lt; li> @Html.Raw (ViewBag.Message) & lt;/li>      & lt; !——4代码块——比;   @ {   ,,,int  x =, 1;   ,,,string  abc =,“abc”;   }      文& lt; !——5日本域标记相结合——比;   @foreach  (var  item  new 拷贝,int [] {1,2,3})   {   ,,,& lt; li> @item   }      & lt; !——6,混合代码与纯文本——比;   @if  (ViewBag.Message ==,=& lt; h 风格颜色:红色的祝辞zhangdi”)   {,   ,,,& lt; text>张迪& lt;/text>   }      @ * 7,转义代码分隔符(转义为@)* @   & lt; li> @@      & lt; !——8日服务器的注释——比;   @ *   @for  (int 小姐:=,0;,小姐:& lt;, 10;,我+ +)   {   ,   }* @      & lt; !——9日调用泛型方法——比;   @ *泛型方法等也需要显示使用(),因为“& lt;“标记会使剃须刀转回标记* @


MVC3——剃刀语法