这个问题是我的同事问我的,可能有点 low 哈. 同事审查我的代码,表示应该对 URL 中的 string 参数进行一个空验证. 我倾向于认为,会无法匹配到路由方法. 然后我就写了一个Test, [HttpGet] [Route("api/test/getlist/{id}/{id2}")] public string[] GetList(string id,string id2) { return new string[] { id, id2 }; } 然后就没有然后了,当然是匹配不…
前言: 昨天算是使用vue2.0+element-ui做了一点小小的页面,可是源于其中遇到的问题,特地整理一下,以防自己还有其他的小伙伴们继续踩坑. 过程:         1.不知道大家有没有注意到,每次打开项目的时候,在地址栏总会莫名其妙的出现“#”字符,就比如: http://localhost:8080/#/ 其实,在项目中自己并没有在哪里设置加上“#”这个特殊字符.最后纠结了一下,终究明白了这是为什么:http://router.vuejs.org/zh-cn/essentials/h…
这一块确实有些疑问, 众所周知 枚举参数我们传送枚举值所对应的数字就行了, 以前 Leader 跟我讲过,枚举参数会将字符串值也能够成功转化,而且枚举值定义之外的数字也可以被转为枚举值. 主要的问题在于这后一句,如果定义之外的值能够被转换进去,那么我们是要多写些检查逻辑的. 枚举定义 public enum type { Unknow = , xxx = , yyy = , } 首先是 GET 方法,使用 URL 来传值. [HttpGet] [Route("api/test/getlist/{…
百度看了几篇答案都没有给出解决方案,看了看 MSDN. https://docs.microsoft.com/zh-cn/previous-versions/ms228147(v=vs.110) 似乎是因为webconfig的改变造成的. <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <system.web> <compilation debug=&q…
使用 Nuget 安装 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 包即可. VS2017都是用 roslyn 编译, VS2015原本的编译器 MSBuild 仍然是14版本,一些新的C#语法已经不支持编译,新的roslyn编译器,支持c# 6.0语法.它放到bin里面去是为了支持 asp.net 应用的动态编译. 通过 nuget 包 Microsoft.CodeDom.Providers.DotNetCompilerPlatform…
之前的公司一直是用 ORM ,所以底层的事情完全不用在意, 到了这家全是似乎全是 SQL 硬编码 所以也有机会重新去补补以前也没怎么写过的基本 ADO. 不过这两天总有自己写个简易ORM的想法在蠢蠢欲动. 这个异常的原因是 在读取 MySql 数据库时,如果存在字段类型为 date/datetime 时可能会出现以下问题“Unable to convert MySQL date/time value to System.DateTime” 因为我数据库这个字段设置成了非空字段, 该类型(date…
RouteConfig 的路由注册如下: routes.MapRoute( name: "Default", url: "{controller}/{action}", defaults: new { controller = "Home", action = "Index" } ); Razor 代码: @Html.ActionLink(" 主页", "Index", "Ho…
测试代码: 结果: PostMan: 代码: private string GetRequestBodyUTF8String() { this.Request.EnableBuffering(); ; Encoding encoding = System.Text.UTF8Encoding.Default; && this.Request.Body != null && this.Request.Body.CanRead) { using (var buffer = new…
想使用 AutoMapper 类库来做一些映射到 DTO 对象的操作 但既然类似这样的类库内部是用反射来实现的,那么会比较在意性能. 所以来简单测试一下性能. 关于测试结果呢 emmmm 我是比较吃惊的,这个吃惊有两个,一个是它居然这么快,然后它居然这么慢.(手动狗头 反正挺吃惊的.…
主线教程:https://www.cnblogs.com/xishuai/p/mac-iterm2.html (1)在链接的“3.配置oh My zsh”中,编辑vim~/.zshrc后两下回车,然后按“i”进入编辑模式. (2)如何保存vim中的内容:按一下esc,退出编辑模式,然后输入“:wq!”(强行保存内容,并退出) vim编辑命令:https://www.jianshu.com/p/ad9a229b1416 (3)在“5.声明高亮”一栏中,使用homebrew安装 homebrew安装…