c# - Visual Studio Razor 页面错误语法错误

标签 c# javascript asp.net-mvc visual-studio-2012 razor

每当我在 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/

相关文章:

c# - 创建独特宾果游戏面孔的算法

c# - 在 ASP.Net Core Identity 中刷新用户 cookie 票证

javascript - 从 Node.js 服务器读取数据时 PHP file_get_contents 命令不起作用

javascript - Nestjs - 创建 DTO 文件以转换嵌套 json 对象的正确方法是什么?

javascript - 如何从 Chartkick 中的堆叠柱形图中删除边框 - Chart.js

c# - 如何在部分 View 中使用 MVC AntiForgeryToken

c# - 启用 MS SQL Server 2012 的 TCP/IP 和 NamedPipe 协议(protocol) + 通过代码或脚本更改默认端口

c# - 如果在 ASP.NET MVC 区域名称中强制使用 "public"和 "private"等关键字,我会面临什么问题?

c# - MVC orderby 下拉列表

javascript - 在点击事件上禁用侧边栏