剃刀在节中误读了脚本内的右大括号
在这段代码中,Razor 认为函数定义的右大括号是节的右大括号:
@section scripts
{
<script>
function a() {
var x = @(Model.Id);
}
</script>
}
仅当节中的脚本内容包含 Razor“注入”(在本例中为 @(Model.Id)时才会发生这种情况。我该如何解决此问题?
In this piece of code Razor thinks that closing brace of function definition is a closing brace of section:
@section scripts
{
<script>
function a() {
var x = @(Model.Id);
}
</script>
}
This happens only when script's content in section contains Razor "injections" (@(Model.Id in this case). How can I resolve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我刚刚测试了这行代码,它工作得很好。但也许是因为我安装了 Visual Studio 的 JScript 编辑器扩展插件。
I just tested this line of code and it works fine. But maybe it's because I have the JScript editor extensions plugin for Visual studio installed..