1

在我的 ASP.NET Core 项目的代码中,这是导致问题的原因:有问题的代码

作为文本:

<script>
/**
     * Get a setting value.
     * @param {string} name
     * @param defaultValue
     * @returns {*}
     */
    getSetting(name, defaultValue) {
        return name in this.settings ? this.settings[name] : defaultValue;
    }
</script>

我为每个文档代码(红线)得到的错误是https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs0103 ,它被明确标识为 C#代码,即使我在 .cshtml 文件<script>标签中编写此代码...

我该如何解决?它阻止我编译和执行......

如果这很重要,我正在使用 Visual Studio 2022 Preview 4.1

4

1 回答 1

5

.cshtml 文件被解释为 Razor 模板,@用于在模板中标记 C# 代码。

您可以使用第二个 @ ie@@param等进行转义,也可以将 JS 移动到单独的文件中。

于 2021-09-24T13:07:14.793 回答