博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
任务13:在Core Mvc中使用Options
阅读量:5023 次
发布时间:2019-06-12

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

13

新建Controllers文件夹,在里面添加HomeController控制器

新建Views文件夹,再新建Home文件夹。再新建Index.cshtml的视图页面

注释上节课的代码,否则我们的管道都会被抵消,最后只输出了。appsettings.json文件的内容

注入MVC

添加默认路由,

这样就把整个MVC的middleware添加到我们的应用程序当中

 

使用IOptions是一个泛型的方法,把我们的Class传进去,

 

 

Controller内输出代码

@model OptionsBindSample.Class@{    ViewData["Title"] = "Index";}

Index

Class No: @Model.ClassNo

Class Desc: @Model.ClassDesc

Students:

@foreach (var student in Model.Students) {
Name: @student.Name
Age: @student.Age }
Index.cshtml

 

依赖注入和视图都完成后,要在Startup里面注册一下MyClass.把Configuration传进去。那么Options就会从这里读取到我们的IOptions那个方法里面去

services.Configure<Class>(Configuration);

 

运行页面,我们的options成功读取到了信息。

在Controller里面进行依赖注入,显得代码有点单纯 多余,

我们可以在视图中把这个配置中从依赖注入中直接读取出来。

controller里面就是默认的返回

直接在视图中注入

@using Microsoft.Extensions.Options;@inject IOptions
ClassAccesser@{ ViewData["Title"] = "Index";}

Index

Class No: @ClassAccesser.Value.ClassNo

Class Desc: @ClassAccesser.Value.ClassDesc

Students:

@foreach (var student in ClassAccesser.Value.Students) {
Name: @student.Name
Age: @student.Age }
Index.cshtml

 

同样拿到了我们的结果

 

转载于:https://www.cnblogs.com/wangjunwei/p/10362409.html

你可能感兴趣的文章
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
域 搭建OU 组织单元
查看>>
静态方法中调用非静态方法
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
java的垃圾回收
查看>>
Essential C++学习笔记
查看>>
python+selenium进行简单验证码获取
查看>>
where,having与 group by连用的区别
查看>>
线程池调用案例
查看>>
操作Excel文件后无法退出进行解决办法
查看>>
NodeJS - Express 4.0下使用app.dynamicHelpers错误
查看>>
iframe应用-后台生成iframe标记
查看>>
Python 单例模式
查看>>
javascript学习-原生javascript的小特效(改变透明度效果)
查看>>