一 括号的使用
@{
string rootNamespace = "MyApp";
string item="a";
}
@*输出MyApp.Models*@
<span>@(rootNamespace).Models</span>
@*通过括号和邮件地址区别开*@
<li>Item_@(item.length)</li>
二 表达式自动编码
@{
message="<script>alter('hack');</script>"
}
@*上面的表达式对字符串将自动编码,下面可以正常显示*@
<span>@message</span>
@*对字符串不进行编码,将显示对话框*@
<span>@Html.Raw(message)</span>
三 在JavaScript中,需要对用户输入的内容进行javascript编码
<script>
$(function(){
var message="Hello @Ajax.JavascriptStringEncode(ViewBag.UserName)";
$('#message').html(message).show('slow');
});
</script>