每当我在 Razor 页面中使用 @ 符号时,如下所示:
<script type="text/javascript">
if( @(ProjectName.NameSpace.booleanVariable) ) {
doStuff();
}
</script>
然后我到处都收到语法错误通知,在转换为 HTML 后结果很好:
<script type="text/javascript">
if(True) {
doStuff();
}
</script>
这只是一个简单的例子,但它也发生在其他地方。如果有必要的话我会引用其他例子。我在其他 stackoverflow 问题中找不到答案,但对于这样一个基本问题,我认为已经存在了。鼓励链接到上述问题。
编辑:意识到我应该展示示例是 Razor 页面内的 JS。
问题是:如何防止这些语法错误通知,以便我可以轻松识别和管理真正的语法错误。
最佳答案
感谢丹尼尔·桑切斯。
我成功地抑制了通知,如下所示:
'@ProjectName.NameSpace.booleanVariable'
但是,Steve 表示这不是最佳编码实践,该值应该使用 HTML 存储并通过 js 访问。
<input type="hidden" id="booleanVariable" value="@ProjectName.NameSpace.booleanVariable" />
谢谢!
关于c# - Visual Studio Razor 页面错误语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25334986/