剃刀页面中的Javascript语法错误

我在this link中找到了将一些数据从我的模型传输到javascript对象的解决方案.问题是我在visual studio中有一个错误,表明分号是无效的,但是当我尝试运行我的应用程序时,它运行得很好.

以下是显示错误的屏幕截图:

但如果我删除分号,我现在有这个错误:

无论如何,javascript语句应该总是在行尾有一个分号.

如果我运行我的应用程序,一切正常,这意味着什么意思?

解决方法:

您可以尝试将其封闭在一个块中:

var serializedData = @{ 
    Html.Raw(NewtonSoft.Json.JsonConvert.SerializeObject(Model));
};

编辑:此答案仅适用于VS 2010. VS 2012中的升级也会破坏此解决方法.

上一篇:第十章 设计用户界面 之 构建UI布局


下一篇:ASP.NET MVC Razor 输出没有编码的HTML字符串