如何用c#填充javascript变量?

Ham*_*eza 5 javascript c# razor

我在view.cshtml中有这些行:

$("document").ready(function(){
    @{
        var cx = Json.Encode(ViewBag.x);
        var cy = Json.Encode(ViewBag.y);
    }
    var x = @cx;
    var y = @cy;
});
Run Code Online (Sandbox Code Playgroud)

但现在;javascript代码下面有一条红线,错误是Syntax error.

问题是什么?

Eri*_*itz 6

除非它们是数字或布尔值,否则必须包含js变量

$("document").ready(function(){
    @{
        var cx = Json.Encode(ViewBag.x);
        var cy = Json.Encode(ViewBag.y);
    }
    var x = "@cx";
    var y = "@cy";
});
Run Code Online (Sandbox Code Playgroud)