【发布时间】:2017-12-17 16:22:37
【问题描述】:
我有一个在“_ViewImports”中注入的 ConfigurationService 类
@inject IConfigurationService ConfigurationService
并像下面这样访问每个视图页面:
@{
// Configurations
var configuration = await ConfigurationService.GetGeneralConfiguration();
var currencySymbol = configuration.Currency.Symbol;
}
这可行,但我必须复制并粘贴每个页面的代码。我试图在_Layout.cshtml 中编写代码,但不起作用。静态变量也不起作用,因为值不是静态的,每个请求我都会获取当前用户配置并注入页面。所有需要currencySymbol 变量值的页面我都需要粘贴代码,我不想要这个。
我的问题是:我如何声明变量,例如 _Layout.cshtml 或 _ViewStart.cshtml 或其他,所有 razor 视图页面都可以访问,例如继承。此变量必须包含 ConfigurationService 值。
对不起我的英语。
【问题讨论】:
标签: c# razor asp.net-core asp.net-core-mvc