博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(十三)在ASP.NET CORE中使用Options
阅读量:4618 次
发布时间:2019-06-09

本文共 2302 字,大约阅读时间需要 7 分钟。

  • 这一节介绍Options方法,继续在OptionsBindSample项目下。
  • 在项目中添加一个Controllers文件夹,文件夹添加一个HomeController控制器
  • HomeController.cs
  • 1         private readonly Class _myClass; 2  3         public HomeController(IOptions
    classAccesser)//IOptions的方法注入 4 { 5 this._myClass = classAccesser.Value; 6 } 7 8 public IActionResult Index() 9 {10 return View(_myClass);11 }

     

  • 在项目中添加一个Views文件夹,文件夹中添加一个Home文件夹(这和ASP.NET MVC一样),Home文件夹下添加一个Index.cshtml
  • 1 @model OptionsBindSample.Class 2  3 @{ 4     ViewData["Title"] = "Index"; 5 } 6  7 

    Index

    8 9
    10 @foreach(var stu in Model.Students)11 {12
    Name:@stu.Name13
    Age:@stu.Age14 15 }16

     

  • 此时StartUp.cs应该改成这样
  • 1         public IConfiguration Configuration { get; set; } 2  3         public Startup(IConfiguration configuration) 4         { 5             this.Configuration = configuration; 6         } 7  8         // This method gets called by the runtime. Use this method to add services to the container. 9         // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=39894010         public void ConfigureServices(IServiceCollection services)11         {12             services.Configure
    (Configuration);13 14 services.AddMvc();15 }16 17 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.18 public void Configure(IApplicationBuilder app, IHostingEnvironment env)19 {20 if (env.IsDevelopment())21 {22 app.UseDeveloperExceptionPage();23 }24 25 app.UseMvcWithDefaultRoute();26 }

     

也可以不用在Controller中依赖注入,而在视图中注入,改成如下:

HomeController.cs

1         public IActionResult Index()2         {
3 return View();4 }

Index.cshtml:

1 @using Microsoft.Extensions.Options 2 @inject IOptions
ClassAccesser 3 @{ 4 ViewData["Title"] = "Index"; 5 } 6

Index

7 8
9 @foreach(var stu in ClassAccesser.Value.Students)10 {11
Name:@stu.Name12
Age:@stu.Age13 14 }15

 

转载于:https://www.cnblogs.com/dotnetHui/p/9058235.html

你可能感兴趣的文章
docker 中国站 www.dockerpool.com 报价图片下载
查看>>
java的System.getProperty()方法能够获取的值
查看>>
提高班的“伞”
查看>>
python进阶七_文件操作(二)
查看>>
CentOS Docker 安装
查看>>
VMware-Ubuntu16.04LTS-安装ssh
查看>>
Linux命令之vi篇
查看>>
Linux之整理bash命令类型
查看>>
mysql学习1
查看>>
20162306陈是奇 第一次实验报告
查看>>
今日阅读项目源码
查看>>
数据库设计范式的理解
查看>>
Divisible Group Sums
查看>>
manacher模板整理
查看>>
.net:上传图片并将保存至指定目录下(支持PC端和移动端)
查看>>
iOS---初识Swift(一)
查看>>
蓝桥杯幸运数(线段树)
查看>>
uva 557 Burger
查看>>
python manage.py 命令
查看>>
HashMap源码解析
查看>>