做项目中遇到个需求,有个 asp.net MVC 项目,需要把页面中的部分内容做成可配置的配置项,根据不同配置项显示不同内容。
将这个需求可以分为以下几步:
1. 自定义配置项
2. 在.cshtml 中读取配置项
3. 根据读取到的内容显示不同的内容
在 appsettings.json 文件中自定义配置
"MyConfig": { | |
"Config1": "false" | |
} |
在.cshtml 文件中注入配置并读取
@using Microsoft.Extensions.Configuration | |
@inject IConfiguration Configuration | |
//读取配置内容 | |
@{ | |
var x = Configuration.GetSection("MyConfig")["Config1"]; | |
} | |
//根据配置显示不同内容 | |
@if(x) | |
{ | |
<p>文本</p> | |
} | |
else | |
{ | |
<button>按钮</button> | |
} |