找到相关内容 206
有一天,WebForm 对 MVC 说:能否借你的UpdateModel方法来用用?
背景       ASP.NET MVC的Controller有个很不错的方法:UpdataModel (相对应的还有TryUpdateModel)。它能够把提交的数据(Form, QueryString, RouteData)自动更新到实体,例如:       如果提交的数据键值与Custo
http://cyqdata.cn/cnblogs/article-detail-11953 
在MVC2.0 中 进行 LINQTOSQL 实体统一验证方法(上)
    场景:       当我把项目从 MVC1.0 升级到 MVC2.0 时,原以为可以方便的使用 System.ComponentModel.DataAnnotations 结合 MVC2.O 的       ModelState.IsValid 进行数据有效验证
http://cyqdata.cn/cnblogs/article-detail-11942 
【原创】Asp.net MVC 学习笔记之-为什么使用Html.TextBox方法会出现异常?
在上篇文章:【原创】Asp.net MVC学习笔记之-基于类型来绑定Model的属性 中,例举了如何使用基于类型和基于用途2种方式结合来限制Model的绑定,由此引发了一个意想不到的问题。 先看一下前台页面的代码:   代码 <p> <label for="Test1">Test1:</label>
http://cyqdata.cn/cnblogs/article-detail-11690 
ASP.NET MVC验证框架中关于属性标记的通用扩展方法
之前写过一篇文章《ASP.NET MVC中的验证》,唯一的遗憾就是在使用Data Annotation Validators方式验证的时候,如果数据库是Entityframework等自动生成的文件,就没有办法使用扩展属性标记进行标记。现在已经开始有了一些其它的Asp.net MVC 验证框架,使用上跟Data Annotation Validators差不太多,但是普遍有这样的问题,如果数据库是
http://cyqdata.cn/cnblogs/article-detail-11680 
Asp.net Mvc Framework 十(测试方法及Filter的示例)
示例下载: http://files.cnblogs.com/chsword/MyTestMvc.rar 顺遍说一下建立测试的方法 本身Asp.netMvc是提供有测试功能的 在新建Asp.netMVCApplication时,点击确定,会跳出一个Create Project Test的询问 如果选Yes就自动建立一个 "工程名+Test"的测试工程 测试工程要引用Rhino.Mock(最新版
http://cyqdata.cn/cnblogs/article-detail-11411 
ASP.NET MVC中对Model进行分步验证的解决方法
    在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Model信息都没填写完整,而ModelState.IsValid是对
http://cyqdata.cn/cnblogs/article-detail-10969 
一种mvc下处理异常的与http错误的方法
很多网站如果由于用户输入错了地址,出现了如下图的网页   又或者网站的bug导致的应用程序异常,搞出来个满屏的红黄黑, 出现类似情况一定让用户大跌眼镜,个人认为,http错误与应用程序异常的处理方式应该是我们所需关注的问题。 解决方案 1.定义1个枚举类型用来存储http错误码,与应用程序异常错误 public enum DictSystemErrorType {
http://cyqdata.cn/cnblogs/article-detail-10439 
ASP.NET MVC: 用db4o来做TempDataProvider(另附一个泛型的RedirectToAction方法)
本文地址:http://www.cnblogs.com/QLeelulu/archive/2008/09/19/1294469.html 本文作者:Q.Lee.lulu 本文首发博客园 ,4MVC同步更新。本文示例基于ASP.NET MVC framework (Codeplex Preview 5) 。 关于db4o: db4o是一种纯对象数据库,相对于传统的关系数据库+ORM,db4
http://cyqdata.cn/cnblogs/article-detail-10008 
在MVC2.0 中 进行 LINQTOSQL 实体统一验证方法(下)
     上一篇文章中主要介绍了如何在MVC2.0中将验证方法统一,当验证都规范好后再测试代码发现还存在一些隐藏问题未解决。问题的产生请看下图:          假设我们的数据库只有这两张表 因为项目建立在LinqToSQL基础上,所以当我们在MVC内调用 TryUpdate
http://cyqdata.cn/cnblogs/article-detail-9439 
c#扩展方法奇思妙用基础篇五:Dictionary&lt;TKey, TValue&gt; 扩展
Dictionary<TKey, TValue> 类是常用的一个基础类,但用起来有时确不是很方便。本文逐一讨论,并使用扩展方法解决。 向字典中添加键和值 添加键和值使用 Add 方法,但很多时候,我们是不敢轻易添加的,因为 Dictionary<TKey, TValue> 不允许重复,尝试添加重复的键时 Add 方法引发 ArgumentException。 大多时候
http://cyqdata.cn/cnblogs/article-detail-8528 
合理使用“.NET扩展方法”来简化代码(例子:空值判断,利用扩展方法实现LINQ操作符ForEach)
我们先简单介绍扩展方法的定义,扩展方法是用来在类型定义完成后再继续为其添加新的方法。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。你只要在静态类的静态方法的参数前加上this,就可以生成这个类的扩展方法。 如果你曾经开发过详细资料
http://cyqdata.cn/cnblogs/article-detail-8273 
Windows Phone 7 不温不火学习之【DeepZoom 详细使用方法
Deep Zoom 本来是微软开发团队为Silverlight 富客户端做图片的展示做的一个工具,可以产生非常好的效果,随便WP7使用Silverlight 技术,这一功能也移植到移动设置。本篇主要学习如何使用Deep Zoom 处理、加载图片,大纲如下: DeepZoom 基本知识DeepZoomComposer 工具MultilScaleImage 控件的使用 ,主要用来展示DeepZoom
http://cyqdata.cn/cnblogs/article-detail-8083 
c#扩展方法奇思妙用基础篇四:Random 扩展
在 .Net 中,我们一般使用 Random 类来生成随机数,它仅提供了以下几个基本方法供我们使用: 名称 说明  Next() 返回非负随机数。  Next(Int32) 返回一个小于所指定最大值的非负随机数。
http://cyqdata.cn/cnblogs/article-detail-7761 
数据库分表时OR Mapping方法
最近使用ADO.net Entity应用中遇到一个分表的应用,IDE中是不可视化支持这个的,为此使用了基于LINQ的方法解决了该问题。 数据库分表的意义和目的 分表技术顾名思义,就是把若干个存储相同类型数据的表分成几个表分表存储,在提取数据的时候,不同的用户访问不同的表,互不冲突,减少锁表的几率。 详细参考: http://club.topsage.com/thread-1842602-1-1.h
http://cyqdata.cn/cnblogs/article-detail-5061 
弃用数据库自增ID,曝光一下我自己用到的解决方法之---终结篇
我写这篇随笔的目的旨在 澄清我在上一篇随笔 “弃用数据库自增ID,曝光一下我自己用到的解决方法“ 中的一些事实与看法,同时,我将继续在并发的问题的作题, 我将在原来的存储过程上得用锁来解决并问题并附加上我的测试代码与测试数据。      我之所以放在首页,并不是代表我这篇文章多有水平,多专业,我只是想分享一个程序员内心里深藏着的一点点
http://cyqdata.cn/cnblogs/article-detail-4854 
BitConverter.GetBytes 方法以什么顺序返回字节数组
前言 我在“浅谈 ZipInteger”一文中的 ZipInteger 结构中使用了 BitConverter 类的 GetBytes 方法。当时我是假设 GetBytes 方法根据 IsLittleEndian 的值不同而按照不同的顺序返回字节数组。但是 MSDN 有关 BitConverter 类的文档中没有对此作出明确的说明。请参见我在 MSDN 论坛的一个贴子&ld
http://cyqdata.cn/cnblogs/article-detail-3632 
备忘,Sl中委托使用两种方法
这些日子使用委托的时候很不顺,于是认真的看了几篇文章,然后写了个小demo,于是效果就出来了。   delegate可以多播,有两种方法实现   1、使用同一对象,接收消息 代码: TestA 类中的委托 public class TestA { //定义委托 计算点到直线的距离 public delegate void SendMes
http://cyqdata.cn/cnblogs/article-detail-2683 
使用 MSIL 为 Enum.HasFlag 封装一个泛型的扩展方法
.NET 框架 4.0 为 Enum 类型新增了一个 HasFlag 方法,这样每一个枚举类型(并不只限于“System.Enum”这个混蛋类型)的值都可以使用 HasFlag 来检查是不是设置了某个标志。 但是由于这个 HasFlag 方法接受的参数是 Enum 类型,而不是泛型的,在使用 Visual Studio (或者 Express)编写代码的时候就会发现智能感知
http://cyqdata.cn/cnblogs/article-detail-2636 
C#资源释放及Dispose、Close和析构方法
C#资源释放及Dispose、Close和析构方法   在开始本文前,需要一些准备知识。首先要提出“什么是资源”。在CLR出来之后,Windows系统资源开始分为“非托管资源”和“托管资源”。          非托管资源是指:所有的Wi
http://cyqdata.cn/cnblogs/article-detail-2633 
引入工厂方法支持扩展
《重构之美》之四  在开发框架时,若要支持扩展性,引入工厂方法或许会成为神来之笔。例如,在QueryWrapper类的addResource()方法中,需要创建一个IndexWriter对象。 public class QueryWrapper {     public final void addResource(RequestContext context) {         log(”Add new resource.”)         IndexWriter writer = createIndexWriter(context);   
http://cyqdata.cn/cnblogs/article-detail-397