ASP.Net核心:将配置值传递给JavaScript客户端代码



我想将ASP.Net Core/5.0中appsettings.json的配置值传递给客户端的纯JavaScript代码;设置后参数将不会更改。最简单的方法是什么?

您可以:

1-公开一个控制器操作以获取配置并从JS调用后端

[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
private readonly IConfiguration _config;
public ValuesController(IConfiguration config)
{
_config = config;
}
[HttpGet("config")]
public ActionResult Get()
{
var data = new
{
SomeValue = _config["SomeValue"]
};
return Ok(data);
}
}
fetch('api/values/config').then(function(response) {
console.log(response);
})

2-将vales直接写入HTML页面

public class HomeController : Controller
{
private readonly IConfiguration _config;
public HomeController(IConfiguration config)
{
_config = config;
}
public IActionResult Index()
{
var model = new HomeIndexModel
{
SomeValue = _config["SomeValue"]
};
return View(model);
}
}

索引.cshtml

@model MyApp.Controllers.HomeIndexModel;
<script type="text/javascript">
window['portalData'] = @Json.Serialize(Model);
</script>
<app-root></app-root>

相关内容

最新更新