gpt4 book ai didi

Razor+javascript语法错误遇到 ","

转载 作者:行者123 更新时间:2023-12-02 00:16:23 26 4
gpt4 key购买 nike

我尝试用 razor 生成 javascript:

<script>
var slides =
[
@foreach (var news in Model.News)
{
@:data.push(
{
fileID: @(news.FileID),
preamble: "@(news.Preamble)",
img: "/Admin/News/NewsPng/@(news.NewsID)"
});
}
];
</script>

语法错误

  • 文件 ID 行位于“@”(意外标记)和行尾的“,”(;预期)上。
  • “,”(;预期)上的序言行
  • img 行,在最后一个引号之后(;预期)
  • }); ")"行(意外标记)
  • ]; “]”上的行(语法错误)

似乎 visual studio 2012 并没有接受我的很多 Razor 代码。也许还值得注意的是我使用的是 R#(如果这是一个问题)。

除了为什么会出现所有这些错误消息这个明显的问题之外,我还想知道是什么让 visual studio 真正接受我尝试运行它。

所有那些编译错误,而 visual studio 真的运行吗?为什么?

当我运行代码时,出现以下错误:

CS1646: Keyword, identifier, or string expected after verbatim specifier: @

并且文件 ID 行被突出显示。

Razor 可能是一个非常好的东西,但到目前为止它让我有些头疼。也许我只是在做一些愚蠢的事情......

最佳答案

尝试 <text> :

<script> 
var slides =
[
@foreach (var news in Model.News)
{
<text>
data.push(
{
fileID: @(news.FileID),
preamble: "@(news.Preamble)",
img: "/Admin/News/NewsPng/@(news.NewsID)"
});
</text>
}
];
</script>

但是你的语法是错误的,你会在 javascript 中得到错误。

添加:

像这样的东西会起作用:

<script> 
var slides = [];
@foreach (var news in Model.News)
{
<text>
slides.push({...});
</text>
}
</script>

关于Razor+javascript语法错误遇到 ",",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com