您的位置:首页 > 编程语言 > ASP

Dependency injection configurations into views in asp.net core

2018-02-06 10:21 776 查看
本文展示如何在ASP.NET Core MVC Application Razor视图中注入和使用应用程序的配置信息。

将配置信息添加到appsettings.json中:

{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"AppOptions": {
"Host": "http://oneasp.net"
}
}


创建一个AppOptions类,用来读取配置信息:

public class AppOptions : IOptions<AppOptions>
{
public string Host { get; set; }

public AppOptions Value => this;
}


使用ASP.NET Core默认的DI组件注入配置信息:

public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.Configure<AppOptions>(Configuration.GetSection("AppOptions"));
}


在Razor视图中获取配置信息:

@{
ViewData["Title"] = "Home Page";
}
@using Microsoft.Extensions.Options;
@inject IOptions<AppOptions> appOptions;

<h1>@appOptions.Value.Host</h1>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: