使用 Visual Studio 2012,在 Razor 视图页面的 JavaScript 部分中,我得到了我认为是 Razor 语法与 JavaScript 语法之间的战斗。特别是,脚本部分中的尾随分号由智能感知标记,并传递编译器警告(不是错误):
'警告 13 语法错误'。
如果我删除它,那么我会收到一个声明终止建议(在这种情况下是ReSharper,但只是一种好的做法)。
<script type="text/javascript">
$().ready(function(){
var customer = @Html.Raw(ViewBag.CustomerJSON); // <- Razor (I think) doesn't like this semicolon
});
</script>
这是 Razor 中的错误吗?如果是这样,有没有办法我可以重写它来避免这个问题?