ASP.NET MVC
文章平均质量分 66
xiaoqiu_net
学无先后,达者为师。
展开
-
MVC过滤器-AOP思想初探
AOP:面向切面编程。“给程序统一添加新功能的一种思想”。它是对传统OOP编程的一种补充。OOP关注需求功能模块,封装良好的类,并让他们有属于自己的行为,侧重业务逻辑的实现。AOP关注通用功能,而不关注业务逻辑,将不属于业务逻辑的部分给抽取出来。例如:日志、异常捕获、权限验证(拦截).在web应用程序(Webform/MVC),我们登录后经常把用户信息存入Sessi原创 2016-07-23 14:35:12 · 1464 阅读 · 0 评论 -
ASP.NET MVC导出PDF
主要步骤: 1、传递需要打印的html内容 2、后台将html内容转换成PDF内容 3、转换后生成文件流下载使用解析组件:iTextSharp程序包管理控制器执行安装命令,也可以直接Nuget包管理器安装。 Install-Package iTextSharp Install-Package itextsharp.xmlworker页面:通过f...原创 2018-08-14 15:56:50 · 7005 阅读 · 1 评论 -
MVC5路由改为小写、Route特性自定义Action路由
1.要想使用Route特性自定义Action名称,需要注册Mvc路由特性。在RouteConfig的RegisterRoutes方法里,调用:routes.MapMvcAttributeRoutes();这里需要注意的是,如果Controller继承了一个父Controller,且父类Controller中,有泛型方法,就会报错:“您不能调用控制器xxx上的xx方法,因为该方法是一种泛型方法。”如...原创 2018-05-04 21:53:17 · 1975 阅读 · 0 评论 -
ASP.NET MVC、WebApi 设置返回Json为小驼峰命名
在ASP.NET MVC中,我们一般返回json数据,直接return Json(data)就可以了,但是C#字段命名规范是首字母大写,返回Json的时候就是直接序列化了指定的实体对象,就是大写了。这里自己创建一个JsonResult,继承JsonResult,重写一下ExecuteResult方法,利用Newtonsoft.Json格式化一下数据,再自定义写回到请求中。 public cl...原创 2018-05-02 18:01:54 · 5964 阅读 · 0 评论 -
.NET后台接收Json数据,序列化到指定实体类
请求数据如下:使用Newtonsoft.Json来序列化,实体类定义:public class InputBase { /// /// 时间戳 /// [JsonProperty("timeStamp")] public string TimeStamp { get; set; }原创 2017-11-20 11:29:22 · 1150 阅读 · 0 评论 -
Swagger-很好的WebApi在线调试工具
Swagger-很好的WebApi在线调试工具原创 2017-03-28 10:46:07 · 10195 阅读 · 0 评论 -
C#利用NPOI导出Excel-ASP.NET MVC示例
Excel结构:工作薄.xls->工作表sheet->单元格Cell.使用NPOI导出Excel速度挺快。微软内置的COM组件,需要依赖office,而且发布到IIS权限配置很麻烦。而且效率较低。NPOI导出Excel主要C#代码:写入Excel文件类:public static class XlsWriter { public static IWork原创 2016-08-23 16:31:08 · 3132 阅读 · 0 评论 -
MVC接收前台json数据,反序列化为指定实体对象
前台我们一般用ajax来发送数据到后端进行处理,如果json数据结构和后台的实体类结构一致,就直接可以反序列化为指定的对象进行操作,非常方便。前端发送的json数据结构:后端实体结构: public partial class Cures { public string CureID { get; set; } public str原创 2016-08-10 14:25:37 · 5640 阅读 · 0 评论 -
MVC动态获取树形菜单信息
菜单效果如图:后台递归得到菜单树代码: /// /// 获取菜单树 /// /// 菜单父节点ID /// public IEnumerable GetList(string ParentID) { var list = Query(m => m.Par原创 2016-08-10 14:07:30 · 8395 阅读 · 3 评论 -
EF封装基础的数据操作后DbContext的问题,需保证上下文唯一。
使用EF操作数据库,我们会进行一个封装,将DbContext(数据库操作上下文类)提取出来,以便复用。 public class BaseDBContext: DbContext { public BaseDBContext() : base("name=xxSysEntities") { } }然后建立基本的仓储,封原创 2016-08-31 13:51:39 · 11616 阅读 · 0 评论 -
DTO数据传输对象、AutoMapper了解(一)
在web应用程序中,我们通常把系统结构分为三层/多层。其中Model层存放我们的实体类.UI层,业务逻辑层,数据访问层均引用了Model层.在前台页面发送一个http请求,后台处理后返回相应的json数据.也就是对应的实体..比如EF中的Model,都是根据业务逻辑来建立的实体类,也可以称为是业务对象模型(领域模型)。那么在这里DTO又有什么作用?DTO:(原创 2016-07-26 16:55:23 · 4321 阅读 · 0 评论 -
ASP.NET MVC解析POST过来的数据,没有参数名称。
我们平时请求MVC Action的时候都会带上参数,比如string name,那么前台ajax传递的时候,指定参数name的值post过来就好了。但是有些情况下是没有参数的,有其他接口回调你的接口的时候就可能会有这样情况,没有请求参数,只会给你一串数据。这里我们需要解析请求的流,转换成我们需要的数据,一般是字符串,然后再进行自己的业务操作。Action中接收请求数据代码: ...原创 2018-08-02 21:45:44 · 4046 阅读 · 0 评论