gpt4 book ai didi

c# - 在 _Layout 中注入(inject) IOptions 的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-01 22:05:49 25 4
gpt4 key购买 nike

我使用 ASP.NET Core Razor Pages 构建了一个小型 Web 应用程序,但我想使用 IOptions<T>app.json 传递设置在 _Layout .谢谢!

最佳答案

您可以使用 @inject将服务注入(inject) Razor View 的 Razor 指令。当然,这也包括选项。所以如果你有一些MyOptions您配置的类(例如在 Startup 类中使用 services.Configure<MyOptions>(options => { … })),然后您可以将选项注入(inject) .cshtml :

@inject IOptions<MyOptions> myOptions

<h1>@myOptions.Value.ApplicationTitle</h1>
<p>@myOptions.Value.ApplicationIntroText</p>

为了避免必须访问 myOptions.Value始终明确地,您还可以使用代码块并将结果首先存储在局部变量中:

@inject IOptions<MyOptions> myOptions
@{
var opts = myOptions.Value;
}

<h1>@opts.ApplicationTitle</h1>
<p>@opts.ApplicationIntroText</p>

关于c# - 在 _Layout 中注入(inject) IOptions<T> 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com