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)'