[MVC] 自定义ActionSelector,根据参数选择Action
摘要:很多时候我们会根据UI传入的参数,呈现不同的View。也就是对于同一个Action如何根据请求数据返回不同的View。通常情况下我们会按照如下方法来写,例如: 这个时候Action 里面会有很多的if else. 其实,我们忽略了MVC 提供的 ActionNameSelectorAttribute
阅读全文
通过Web.config中的configSections配置自己系统的全局常量
摘要:随着系统的庞大,你的全局信息保存在appsitting里可能会比较乱,不如为模块写个自定义的全局常量吧 首先,在Web.config中的代码可能是这样 而ConfigurationSectionForSite.WebSiteInfoHandler需要我们定义成这样 最后在页面需要的位置调用,可能这样
阅读全文
JS组件系列——表格组件神器:bootstrap table 包含了js对象的定义和对象成员函数的定义
摘要:前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过。今天补起来吧。上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少使用方面的问题,也做了一部分笔记,在此分享出来供需要使用的园友参考。还记得前两天有园友加群问我Boo
阅读全文
HttpWebRequest 请求带OAuth2 授权的webapi
摘要:OAuth 2.0注意事项: 1、 获取access_token时,请使用POST 1 private static string GetAuthorization(string username, string password) 2 { 3 string authorization = stri
阅读全文
ASP.NET MVC 使用 Log4net 记录日志
摘要:Log4net 介绍 Log4net 是 Apache 下一个开放源码的项目,它是Log4j 的一个克隆版。我们可以控制日志信息的输出目的地。Log4net中定义了多种日志信息输出模式。它可以根据需要将日志输出到控制台,文本文件,windows 日志事件查看器中,包括数据库,邮件等等位置,以便我们快
阅读全文
Lambda表达式树解析(下)包含自定义的provider和查询
摘要:概述 前面章节,总结了Lambda树的构建,那么怎么解析Lambda表达式树那?Lambda表达式是一种委托构造而成,如果能够清晰的解析Lambda表达式树,那么就能够理解Lambda表达式要传递的正式意图。解析Lambda表达式树意义很大,比如我们用的EF框架、Rafy框架,里面封装了大量的Lam
阅读全文
第十五节:Expression表达式目录树(与委托的区别、自行拼接、总结几类实例间的拷贝)
摘要:一. 基本介绍 回忆: 最早接触到表达式目录树(Expression)可能要追溯到几年前使用EF早期的时候,发现where方法里的参数是Expression<Func<T,bool>>这么一个类型,当初不是很理解,只是知道传入lambda表达式使用即可,对于Expression和里面的Func<T,
阅读全文
FluentAPI详细用法
摘要:设置主键modelBuilder.Entity<x>().HasKey(t => t.Name); 设置联合主键modelBuilder.Entity<x>().HasKey(t =>new{t.Name,t.ID} ); 取消数据库字段标识(取消自动增长)modelBuilder.Entity<x
阅读全文
记录一次BUG修复-Entity Framwork SaveChanges()失效
摘要:目录 一、 前言 二、问题背景 三、问题描述 四、问题解决步骤 六、总结 一、 前言 这是笔者在参与一个小型项目开发时所遇到的一个BUG,因为项目经验不足对Entity Framwork框架认识不足导致了这一BUG浪费了一天的时间,特此在这里记录。给自己一个警醒希望大家遇到相同问题能帮助到大家。 二
阅读全文
asp.net webapi 序列化为xml 时实体属性增加<![CDATA[]]>防止特殊字符
摘要:有时webapi在序列化xml时,可能需要给某些带有html或特殊字符(如 < > & /)的字段加上<![CDATA[]]> 已防止影响xml正常数据,如果使用.aspx视图那可直接在前台绑定字段时直接加入<![CDATA[]]>,webapi只有后台代码,那只能在后台做了,如下。 1 using
阅读全文
MVC过滤器处理Session过期
摘要:一、自定义一个Action过滤器 public class CheckSession: ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { obj
阅读全文