Javascript 314:@ViewBag赋值的语法错误

时间:2014-01-16 10:02:53

标签: javascript entity-framework-5 viewbag

我将MVC5 EF6控制器中的数组传递给视图。当我将对象分配给javascript var时,编译器会发出314:sytax错误。代码工作正常,所以这不是什么大问题,因为它我无法发布我的webapp。我必须排除违规视图,然后单独发布。造成这种麻烦的令人讨厌的代码行是:

var sizeArray = @(Html.Raw(Json.Encode(@ViewBag.Sizes)));

将引号括在引号中并没有用,因为JSON.parse会抛出一堆非法字符。我们非常感谢您的帮助,并将其标记为解决方案。

1 个答案:

答案 0 :(得分:1)

似乎没什么兴趣,可能是因为我使用的是VS2013 RC1。无论如何,我找到了解决方案。如果它对你有所帮助,请给我一个向上箭头。

var sizeArray = new Object(@(Html.Raw(Json.Encode(@ViewBag.Sizes))));