asp.net core 6.0 下想让js读取appsettings.json 配置信息。

1.js读取viewbag内容(Login.cshtml)

Webapi_BASE_URL = '@Html.Raw(ViewBag.BaseWebApiUrl)';

2.控制层代码(LoginController.cs)

        public IActionResult Login()
        { 
            ViewBag.BaseWebApiUrl = AppSettingsHelper.Configuration["WEBAPI"];
            return View();
        }

3.AppSettingsHelper.cs

using Microsoft.Extensions.Configuration.Json;

namespace CompoundingDeviceWeb.Helper
{
    public class AppSettingsHelper
    {
        public static IConfiguration Configuration { get; set; }
        static AppSettingsHelper()
        {
            //ReloadOnChange = true 当appsettings.json被修改时重新加载            
            Configuration = new ConfigurationBuilder()
            .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true })
            .Build();
        }
    }
}

4.appsettings.json

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft.AspNetCore": "Warning"
        }
    },
    "WEBAPI": "http://192.168.1.111:8110/",
    "AllowedHosts": "*",
    "PLC": {
        "IP": "192.168.1.107",
        "Port": "9999"
    },
    "SignalR": {
        "IP": "127.0.0.1",
        "Port": "5023"
    }
}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐