【问题标题】:Access Configuration from a View in ASP.NET Core从 ASP.NET Core 中的视图访问配置
【发布时间】:2017-11-14 22:47:51
【问题描述】:

如何在 ASP.NET Core 1.1 的 MVC 视图中访问IConfiguration

例如。 _Layout.cshtml

<link href="@Configuration["MyConfigEntry"]/css/site.min.css>

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc


    【解决方案1】:

    在 asp.net core 中,您可以将 IConfiguration 实现注入您的视图并使用它:)

    @using Microsoft.Extensions.Configuration
    @inject IConfiguration Configuration
    <link rel="stylesheet" href="@Configuration["MyConfigEntry"]/css/site.min.css">
    

    【讨论】:

    • 这就是我想要的。我想在我的 startup.cs 类中传递来自多个源的配置,并希望在我的视图中访问它。谢谢
    【解决方案2】:

    @injectinto the view(如果这真的是你想做的)。

    其他文档:Options provided by a view model or with direct view injection

    【讨论】:

    • oyyy 花了很长时间试图一起破解一些东西,而我本来可以使用@inject...很高兴我现在知道了!
    【解决方案3】:

    如果发布的链接是您举例的地方,那么可能是这样做

    <link href="@Startup.Configuration["MyConfigEntry"]/css/site.min.css>
    

    这是因为您在引导应用程序时将 Configuration 对象设置为静态。

    来自Configure an ASP.NET Core App

    public static IConfigurationRoot Configuration { get; set; }
    

    【讨论】:

    • 好方法。但是为什么这个属性不是static 在最新版本的asp.net core 中的默认代码?它有什么缺点吗?
    猜你喜欢
    • 2018-02-03
    • 2018-04-13
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多