首页
归档
留言
广告合作
友链
美女主播
Search
1
博瑞GE车机升级/降级
5,174 阅读
2
修改elementUI中el-table树形结构图标
4,541 阅读
3
Mac打印机设置黑白打印
4,535 阅读
4
Mac客户端添加腾讯企业邮箱方法
4,373 阅读
5
intelliJ Idea 2022.2.X破解
4,092 阅读
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
登录
/
注册
Search
标签搜索
Spring Boot
Java
Spring Cloud
Mac
mybatis
WordPress
Nacos
Spring Cloud Alibaba
Mybatis-Plus
jQuery
Java Script
asp.net
微信小程序
Sentinel
UniApp
MySQL
asp.net core
IntelliJ IDEA
Jpa
树莓派
Laughing
累计撰写
576
篇文章
累计收到
1,425
条评论
首页
栏目
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
页面
归档
留言
广告合作
友链
美女主播
搜索到
4
篇与
的结果
2019-05-21
Asp.NetCore MVC控制器分离
DotNetCore默认创建的项目,控制器是放到Controller文件夹下面,为了实现项目松耦合,我们可以见控制器分离到单独的类库项目中。创建控制器类库如上图,我这里创建了一个名为Cn.Com.DotNetCore.Controllers的类库项目,单独用于存储控制器。修改startup.cs类修改startup.cs类中的ConfigureServices方法,修改如下代码var mall = Assembly.Load(new AssemblyName("Cn.Com.DotNetCore.Controllers")); //类库的程序集名称 services.AddMvc().AddApplicationPart(mall).SetCompatibilityVersion(CompatibilityVersion.Version_2_2); 至此,就实现了控制器的分离。
2019年05月21日
1,257 阅读
0 评论
1 点赞
2019-02-27
asp.net core视图组件
what试图组件是ASP.NET Core MVC中的新特性,类似于部分视图,但是它更加强大。驶入组件不使用模型绑定,并且仅依赖于调用它时所提供的数据。how创建视图组件类using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Web.ViewComponents { [ViewComponent(Name = "TopicRankList")] public class TopicRankList : ViewComponent { public IViewComponentResult Invoke() { return View(); } } } 视图搜索路径视图组件的默认视图名称是Default,这意味着你的视图文件通常名为Default.cshtml,可以在创建视图组件结果或调用View方法时指定其他视图名称。视图组件运行时会在以下路径中搜索视图:Views//Components// Views/Shared/Components//所以根据创建的类,我们需要在Views/Shared/Components/TopicRankList文件夹中创建Default.cshtml文件。@{ ViewData["Title"] = "Default"; } <h1>Default</h1>调用视图@await Component.InvokeAsync("TopicRankList")
2019年02月27日
1,102 阅读
0 评论
1 点赞
2017-12-24
Ubuntu各版本下安装DotNetCore2.0
最近看了一下Linux安装DotNetCore的方法,发现微软官网上面的教程各种问题,还不如GitHub上面的。所以特地整理了一下Ubuntu下面的安装命令,作为日后的记录。温馨提示如果之前有安装的预览版的DotNetCore,需要先进行卸载,命令如下sudo apt remove dotnet-dev-2.0.0-preview2-006497 Ubuntu 17.04curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-zesty-prod zesty main" > /etc/apt/sources.list.d/dotnetdev.list' Ubuntu 16.04curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list' Ubuntu 14.04curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
2017年12月24日
1,333 阅读
2 评论
1 点赞
2017-11-23
asp.net core读取配置文件公共方法
在asp.net core中,我么在startup.cs或者控制器中可以通过依赖注入或者其他方法很方便的读取配置文件的内容,但是在实际项目开发过程中,我们肯定不是这么简单的处理。一般情况下,我们都会通过一个公共的方法完成配置文件的读取,有时候还需要将配置文件映射到对应的实体类,方便其他人员调用。这里我们通过将公共方法放到单独的类库,让后将配置文件转换成强类型的实体类首先我们添加对应的类库项目然后添加nuget包对于如何创建项目,这里不再赘述,主要说明需要引入的包如下:Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.FileExtensions修改配置文件修改自己的配置文件,加入相应的配置信息,比如我的配置文件如下{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } }, "SysConfig": { "LoginProvider": "Cookie" //登陆提供者模式:Session、Cookie } }根据配置文件建立实体类using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace me.lisen.Bussiness.Entity { public class SysConfig { public string LoginProvider { get; set; } //登陆提供者模式:Session、Cookie } }建立公共方法,获取配置文件/* * 获取配置文件 * @lisen */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using Microsoft.Extensions.Configuration; using System.IO; using Microsoft.Extensions.Configuration.Json; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using me.lisen.Bussiness.Entity; namespace me.lisen.FrameworkCore.Util.config { public static class ConfigManager { static IConfiguration config = null; static ConfigManager() { string currentClassDir = AppContext.BaseDirectory; if (config == null) { config = new ConfigurationBuilder() .SetBasePath(currentClassDir) .AddJsonFile("appsettings.json", false, true) .Add(new JsonConfigurationSource { Path = "appsettings.json", Optional = false, ReloadOnChange = true }) .Build(); } } /// <summary> /// 获取系统公共配置文件 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <returns></returns> public static T GetValue<T>() where T : class, new() { T sysConfig = new T(); try { config.GetSection("SysConfig").Bind(sysConfig); } catch (Exception ex) { sysConfig = null; } return sysConfig; } /// <summary> /// 获取单一节点配置文件 /// </summary> /// <param name="key">节点,如果是多级节点需要按照:分隔的方式传递</param> /// <returns></returns> public static string GetValue(string key) { return config.GetSection(key).Value.ToString().Trim(); } } }界面调用界面调用就比较简单了,在cshtml页面,直接调用公共方法,获取参数即可
2017年11月23日
1,287 阅读
0 评论
1 点赞