可以手动进行绑定,将字典用一个自定义类封装,再通过依赖注入的方式进行绑定。具体代码如下:
首先定义一个包含Dictionary属性的自定义类:
public class MyOptions
{
public Dictionary MyDictionary { get; set; }
}
在Startup类中进行依赖注入:
services.Configure(Configuration.GetSection("MyOptions"));
然后在需要使用Dictionary的地方,通过依赖注入来获取MyOptions:
public class HomeController : Controller
{
private readonly MyOptions _options;
public HomeController(IOptions options)
{
_options = options.Value;
}
public IActionResult Index()
{
// 可以通过_options.MyDictionary获取Dictionary中的键值对
return View();
}
}
这样就可以通过依赖注入的方式获取到MyOptions中的字典数据,并对其中的键值对进行操作。