• ASP.NET Core-------appsettings.json文件配置与加载


    1.在新建的空项目上新建json文件,如下图:
    在这里插入图片描述
    2.在json文件里面添加数据:
    例如:

    {
      "ClassNo": "1",
    
      "ClassDesc": "ASP.NET.Core 101",
    
      "Students": [
        {
          "name": "zhangsan",
    
          "age": "13"
        },
        {
          "name": "lisi",
    
          "age": "22"
        },
        {
          "name": "wangwu",
    
          "age": "25"
        }
      ]
    }
    
    

    2.保存并修改文件属性:
    在这里插入图片描述
    3.新建appsettings.json文件数据访问的类:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace DemoNew
    {
        public class Class
        {
            public int ClassNo { get; set; }
    
            public string ClassDesc { get; set; }
    
            public List<Student> Students { get; set; }
    
        }
        public class Student
        {
            public string Name { get; set; }
    
            public string Age { get; set; }
        }
    }
    
    

    在这里插入图片描述
    4.将类添加到服务(server)里面,用于访问:
    在这里插入图片描述
    5.调用数据:
    由于appsettings.json是系统默认的文件,就不需要通过路径将文件数据加载进来,可以在类里面直接访问数据,下面是采用一个视图去访问的代码:

    @using Microsoft.Extensions.Options;
    @inject IOptionsSnapshot<DemoNew.Class>  myclass
    
    @{
        ViewData["Title"] = "Index";
    }
    
    <h2>Index</h2>
    <h3>Class No: @myclass.Value.ClassNo</h3>
    <h3>Class V: @myclass.Value.ClassDesc</h3>
    
    <h4>
        @foreach (var student in myclass.Value.Students)
        {
            <span>StudentName: @student.Name</span>
            <span>StudentAge: @student.Age</span>
        }
    </h4>foreach
    

    在这里插入图片描述
    对应的控制器:
    在这里插入图片描述

    运行查看结果:
    在这里插入图片描述

  • 相关阅读:
    BZOJ4754 JSOI2016独特的树叶(哈希)
    锦标赛游戏 解题报告
    nowcoder OI 周赛 最后的晚餐(dinner) 解题报告
    Prufer序列
    牛客网 Wannafly挑战赛27 蓝魔法师
    替罪羊树板子
    AT1984 Wide Swap
    洛谷 P1829 [国家集训队]Crash的数字表格 / JZPTAB 解题报告
    CF858F Wizard's Tour 解题报告
    OI中组合数的若干求法与CRT
  • 原文地址:https://www.cnblogs.com/LcVong/p/15460117.html
Copyright © 2020-2023  润新知