- - - - - - - - - - - - - - - -任何时候剃须刀有了二义性,都可以用圆括号指明想要的内容
@ {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;“标记会使剃须刀转回标记* @