代码改变世界

随笔分类 -  [03] ASP.NET [ Core ] MVC

ASP.NET Core 下自定义模型绑定,去除字符串类型前后的空格

2019-04-24 20:26 by 音乐让我说, 1436 阅读, 收藏, 编辑
摘要: 效果图: 01 02 直接贴代码了: NoTrim 我们自定义的模型绑定提供程序 注册服务 谢谢浏览! 阅读全文

ASP.NET MVC 下自定义 ModelState 扩展类,响应给 AJAX

2018-12-20 15:36 by 音乐让我说, 658 阅读, 收藏, 编辑
摘要: ModelStateExtensions.cs 控制器 DataSourceResult 前端(HTML)调用 ProductInfoModifyViewModel.cs 运行效果: 谢谢浏览! 阅读全文

ASP.NET MVC 下自定义模型绑定,去除字符串类型前后的空格

2018-12-19 18:46 by 音乐让我说, 914 阅读, 收藏, 编辑
摘要: 直接贴代码了: SkyModelBinder.cs BaseSkyViewModel.cs NoTrimAttribute.cs DEMO ProductInfoModifyViewModel.cs HomeController.cs 运行截图: 图2: 谢谢浏览! 阅读全文

ASP.NET MVC 下自定义 JsonResult,使用 Json.NET 序列化 JSON

2018-12-19 18:21 by 音乐让我说, 1412 阅读, 收藏, 编辑
摘要: 直接贴代码了: 谢谢浏览! 阅读全文

ASP.NET MVC 自定义模型绑定1 - 自动把以英文逗号分隔的 ID 字符串绑定成 List<int>

2018-12-19 18:17 by 音乐让我说, 519 阅读, 收藏, 编辑
摘要: 直接贴代码了: CommaSeparatedModelBinder.cs 客户端测试 : 谢谢浏览! 阅读全文

【MVC 过滤器的应用】ASP.NET MVC 如何统计 Action 方法的执行时间

2014-05-28 17:03 by 音乐让我说, 557 阅读, 收藏, 编辑
摘要: 代码如下:using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Web;using System.Web.Mvc;namespace MyPracti... 阅读全文

ASP.NET MVC 缓存扩展 - Donut Caching

2014-05-12 16:03 by 音乐让我说, 602 阅读, 收藏, 编辑
摘要: 项目介绍ASP.NET MVC Extensible Donut Caching brings donut caching to ASP.NET MVC 3 and later. The code allows you to cache all of your page apart from one... 阅读全文

Asp.Net Web API 2 学习系列目录整理

2014-05-10 16:26 by 音乐让我说, 283 阅读, 收藏, 编辑
摘要: 1. aehyok - Asp.Net Web API 2 系列 2. ASP.NET Core WebApi 使用 Swagger 生成 API 说明文档 点击展开(或隐藏)内容 转载地址:https://www.cnblogs.com/yilezhu/p/9241261.html 引言 在使用a 阅读全文

深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 MVC),看看 MVC 内部到底是如何运行的

2014-04-05 13:52 by 音乐让我说, 8165 阅读, 收藏, 编辑
摘要: 前言跟我一起顺藤摸瓜剖析 Artech 老师的 MiniMVC 是如何运行的,了解它,我们就大体了解 ASP.NET MVC 是如何运行的了。既然是“顺藤摸瓜”,那我们就按照 ASP.NET 的执行顺序来反推代码。准备好了吗?Let's go!解决方案大体结构PS:原本很多代码没有注释,我按照自己的理解,增加了一些注释,希望能帮助您,共同提高,谢谢!1. Global.asax 探究ASP.NET 中的 Application_Start 方法一般是最先执行的,我们有必要知道当应用程序启动时到底发生了什么!using System;using System.Collections.Ge 阅读全文

ASP.NET MVC 中如何用自定义 Handler 来处理来自 AJAX 请求的 HttpRequestValidationException 错误

2013-09-02 14:50 by 音乐让我说, 1825 阅读, 收藏, 编辑
摘要: 今天我们的项目遇到问题为了避免跨站点脚本攻击,默认我们项目是启用了 validateRequest,这也是 ASP.NET 的默认验证规则。项目发布后,如果 customError 启用了,则会显示我们自己定义的错误页面,如果没有,就会显示具体的错误页面,比如:如果想忽略这个 ASP.NET 默认的验证规则,则可以在 web.config 中禁用 如果是基于 ASP.NET 4.0 的项目,则还需要配置自定义请求验证处理规则由于 ASP.NET 在验证提交的数据时,默认会调用 System.Web.Util.RequestValidator 类的 IsValidRequestString 方. 阅读全文

一步一步实战扩展 ASP.NET Route,实现小写 URL、个性化 URL

2013-08-09 08:54 by 音乐让我说, 2879 阅读, 收藏, 编辑
摘要: 介绍不知道大家在使用 ASP.NET MVC 时有没有一些扩展要求,反正我是有很多。在使用 MVC 这几年(PS:我是从 1.0 开始学,2.0、3.0 开发至今),我深深地觉得 MVC 的扩展性真是太好了,几乎你大部分的“合理”需求,用 MVC 都能实现。好了,废话不多说了,今天我就实战演示如何扩展 ASP.NET Route,希望能帮助到你。小写 URL我想很多朋友和我一样,使用 ASP.NET MVC 时都想要小写的 URL。一般除非你在开发时手动把 Controller、Action 的名字建成小写,或者在 Action 方法上标记 ActionNameAttribute,否则如果不经 阅读全文

一个非常简单的 ASP.NET MVC 示例:长轮询(又叫:反向 AJAX,英文名:Comet)实现

2013-03-26 17:22 by 音乐让我说, 1664 阅读, 收藏, 编辑
摘要: 关于长轮询(又叫:反向 AJAX,英文名:Comet)的介绍,请查看:反向Ajax,第1部分:Comet介绍下面是代码实现:UI: 服务器返回的信息: 后台代码:public class DateTimeController : AsyncController{ public DateTimeController() { } public void GetTimeAsync() { //计时器,5秒种触发一次Elapsed事件 System.Timers.Tim... 阅读全文

ASP.NET MVC 3 扩展之增加一个验证 Email 格式的 DataAnnotation

2013-03-02 22:09 by 音乐让我说, 412 阅读, 收藏, 编辑
摘要: 直接贴代码了:using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;using System.Text.RegularExpressions;using System.Web.Mvc;[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]public sealed class EmailAddressAttribute : DataTypeAttribute, IClientValidatab 阅读全文

ASP.NET MVC 扩展之 RssResult

2012-12-18 18:59 by 音乐让我说, 305 阅读, 收藏, 编辑
摘要: 直接贴代码了:[Serializable]public class RssItem{ public string Description { get; set; } public string Link { get; set; } public DateTime PublishedDate { get; set; } public string RssImage { get; set; } public string Title { get; set; }}扩展:using System;using System.Collections.Generic;using... 阅读全文

在 Asp.NET MVC 中使用 SignalR 实现推送功能

2012-11-18 20:43 by 音乐让我说, 617 阅读, 收藏, 编辑
摘要: 一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。可访问其官方网站:https://github.com/SignalR/ 获取更多资讯。二,实现机制SignalR 的实现机制与 .NET WCF 或 Remoting 是相似的,都是使用远程代理来实现。在具体使用上,有两种不同目的的接口:PersistentConnection 和 Hubs,其中 PersistentConnection 是实现了长时间的 Javas 阅读全文

(转)ASP.NET MVC 模型绑定的功能和问题

2012-08-22 19:50 by 音乐让我说, 384 阅读, 收藏, 编辑
摘要: 转载自:http://msdn.microsoft.com/zh-cn/magazine/hh781022.aspx摘要:本文将与你深入探究 ASP.NET MVC 模型绑定子系统的核心部分,展示模型绑定框架的每一层并提供扩展模型绑定逻辑以满足应用程序需求的各种方法。 同时,你还会看到一些经常被忽视的模型绑定技术,并了解如何避免一些最常见的模型绑定错误。ASP.NET MVC 模型绑定通过引入自动填充控制器操作参数的抽象层、处理通常与使用 ASP.NET 请求数据有关的普通属性映射和类型转换代码来简化控制器操作。 虽然模型绑定看起来很简单,但实际上是一个相对较复杂的框架,由许多共同创建和填充控 阅读全文

模型验证组件 FluentValidation 在 ASP.NET MVC 3 下的使用篇

2012-08-06 23:08 by 音乐让我说, 3718 阅读, 收藏, 编辑
摘要: FluentValidation是 .NET 下的模型验证组件,和 ASP.NET MVC 基于Attribute 声明式验证的不同处,其利用表达式语法链式编程,使得验证组件与实体分开。正如 FluentValidation的 介绍:A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules for your business objects.使用后,只能用一句话来形容:真乃神器也!项目地址:http://fluentv 阅读全文

(转)asp.net mvc中ckeditor+ckfinder的配置方法

2012-07-25 13:02 by 音乐让我说, 355 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/lushuicongsheng/archive/2011/05/09/2041695.html开源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同。在我的mvc项目中由于要用到 ckeditor,特意研究了下它的使用方法,写下来和大家分享。我用的是最新版本的:ckeditor_3.0.1 下载地址:http://ckeditor.com/下载后直接解压得到ckeditor文件夹,包括如下内容:其中sample为例 阅读全文

ASP.NET MVC 扩展之自定义模型验证,客户端 + 服务器端

2012-06-26 20:56 by 音乐让我说, 655 阅读, 收藏, 编辑
摘要: 代码大部分来自 Artech 大哥的:ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)其中我修改了日期格式(从 dd/MM/yyyy 修改为 yyyy-MM-dd),以下我贴出我修改后的代码:首先,贴出核心验证 Attribute:AgeRangeAttributeusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel.DataAnnotations;using System.Web.Mvc;namespace De 阅读全文

ASP.NET MVC 扩展之 JsonpResult ,用来提供轻量级跨域调用服务

2012-06-21 23:16 by 音乐让我说, 1883 阅读, 收藏, 编辑
摘要: 关于 JSONP,我想大家都已经很熟悉了,还不是很清楚的童鞋可以在网上搜索一下。众所周知, Ajax 是不能跨域请求的,默认情况下,浏览器是阻止的。那如何来实现跨域提供服务呢?举一个很简单的例子。比如我现在有一个网站 www.abc.com ,其中有一个页面需要提供百度的搜索框,并且还要像百度首页一样,提供智能的提示,就是在我输入文字的同时,及时补全我的搜索,列出供我选择的项。由于前面我们说到 Ajax 是不能跨域的,那怎样调用百度的搜索服务呢?答案就是 JSONP。JSONP 说白了就是在 www.abc.com一个页面里,通过 Javascript 动态构造一个<Script> 阅读全文
点击右上角即可分享
微信分享提示