MVC Razor cshtml中的@(小括号)和@{大括号}用法
在cshtml视图中的View用“@( 代码 )”传入Model数据,这个只能传入传简单数据字段,在括号内的字段后是禁止加入“;”分号断句的。
示例:
<div class="row">
@(WebApplication4.PublicG.Mytime)
<br/>
@(DateTime.Now)
</div>
在PublicG类下一个静态的string类型Mytime,可以直接写入到@( )中输出时间,直接写入@(DateTime.Now)获取系统时间输出也是可以的,也可接受方法如果把Mytime改成用方法写入“@(WebApplication4.PublicG.Mytime())”也是可以的, 但是不支持分句,不支持代码段,如 “@(if (1 > 2) { DateTime.Now })” 这种写发就无法识别报错。
@{代码},如果进行复杂的代码段,分句程序就需要用@{大括号},它是支持多条语句的。简单说明示例:
@{
string a = "时间值";
if (1 < 2) {
ViewBag.Title = "Home Page" + WebApplication4.PublicG.GetTime() + " | " + a;
}
}
另外,如果是在javascript脚本中传入后台参数字段,如:“var time='@(DateTime.Now)' ” 会报错,这里是要加入双@@,var time='@@(DateTime.Now)'。