【发布时间】:2021-01-05 00:33:49
【问题描述】:
在我的模型类中,我试图根据环境(开发、生产)从 appsettings.json 中读取一个值并设置图像的 CDN url。它是一个 .net 核心应用程序。
型号
public class Person
{
public int Id { get; set; }
public int ProfileImageUrl => $"{Configuration["CdnUrl"]}/profiles/{Id}.jpg"
}
Index.cshtml(剃刀页面)
@page
@model IndexModel
<img src="@Model.ProfileImageUrl " />
Index.cshtml.cs
public async Task OnGetAsync()
{
Person = await _context.Person.FirstAsync();
}
应用设置
appsettings.Development.json
{
"CdnUrl": "/images"
}
appsettings.Production.json
{
"CdnUrl": "https://images.domain.com"
}
我怎样才能做到这一点?提前致谢
【问题讨论】:
-
配置源是什么?例如,您是否使用内置的 ASP.NET Core 配置服务?
-
这是一个 ASP.NET Core MVC 应用程序吗?
-
是.net核心。它在标题和标签中说明。它也添加到评论中
-
.NET Core 有多种应用模型,MVC 应用模型就是其中之一。你正在构建一个 MVC 应用程序吗?
标签: c# asp.net-core .net-core