Dependency injection configurations into views in asp.net core
2018-02-06 10:21
776 查看
本文展示如何在ASP.NET Core MVC Application Razor视图中注入和使用应用程序的配置信息。
将配置信息添加到appsettings.json中:
创建一个AppOptions类,用来读取配置信息:
使用ASP.NET Core默认的DI组件注入配置信息:
在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>
相关文章推荐
- Dependency Injection in ASP.NET Core
- Dependency Injection in ASP.NET Web API 2 (在web api2 中使用依赖注入)
- Asp.net core下用Dependency Injection分离业务处理
- ASP.NET Core 源码阅读笔记(1) ---Microsoft.Extensions.DependencyInjection
- Dependency Injection in ASP.NET Web API 2
- Dependency Injection in ASP.NET MVC
- Dependency injection in .NET Core的最佳实践
- asp.net core in centos
- [译]Writing Custom Middleware in ASP.NET Core 1.0
- WebSocket In ASP.NET Core(一)
- WebSocket In ASP.NET Core
- Global exception handling in asp.net core webapi
- WebSocket in ASP.NET Core
- [转]How do you create a custom AuthorizeAttribute in ASP.NET Core?
- [转]Writing Custom Middleware in ASP.NET Core 1.0
- [转]How to use an Area in ASP.NET Core
- Talking appsettings.json in Asp.Net Core
- Adding Cache-Control headers to Static Files in ASP.NET Core
- Using Custom Domains With IIS Express In Asp.Net Core
- [转]An introduction to OAuth 2.0 using Facebook in ASP.NET Core