【发布时间】:2021-09-21 12:48:48
【问题描述】:
在带有 Razor Pages 解决方案的 ASP.NET Core 中,我有一个 appsettings.development.json 文件,如下所示。
我想从 _Layout.cshtml 文件中的 appsettings.development.json 文件中获取 APP_ID 的值。如何做到这一点?
我已经尝试如下,它在浏览器中显示控制台错误 - “参数列表后未捕获的语法错误:缺少)”。请让我知道如何使用 json 文件中的这个值:
@using Microsoft.Extensions.Configuration
@inject IConfiguration Configuration
<!DOCTYPE html>
<html lang="en">
<head>
<script>
console.log('from settings ' + @Configuration["APP_ID"]);
…
我的 appsettings.development.json 文件:
{
"APP_ID" : "xxxxxxxxxx",
"APP_Value" : "zzzzzzzzzzzzz"
}
【问题讨论】:
-
您收到 "Uncaught SyntaxError: missing ) after argument list" 错误的原因是您需要转义
@Configuration["APP_ID"]值才能将其解析为有效javascript。使用@Html.Raw(Json.Encode(val)) -
谢谢,还有一个问题,我在 appsettings.json 和 launchsettings.json 中都有相同的“APP_ID”值。但是,使用 Microsoft.Extensions.Configuration @inject IConfiguration Configuration --- 仅从 launchsettings.json 而不是从 appsettings.json 获取值。知道如何从 appsettings.json 文件中获取“APP_ID”的值吗?
标签: javascript asp.net-core razor-pages