如何用c#填充javascript变量?

时间:2014-02-24 08:33:33

标签: c# javascript razor

我在view.cshtml中有这些行:

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

但现在javascript代码中的;下面有一个红线,错误为Syntax error

有什么问题?

2 个答案:

答案 0 :(得分:6)

除非它们是数字或布尔值

,否则必须包含js变量
$("document").ready(function(){
    @{
        var cx = Json.Encode(ViewBag.x);
        var cy = Json.Encode(ViewBag.y);
    }
    var x = "@cx";
    var y = "@cy";
});

答案 1 :(得分:2)

尝试将变量括在""中,如下所示:

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

您可能还想查看ASP.NET MVC 3: Razor’s @: and syntax