代码改变世界

Entity framework中EntityFunctions.CreateDateTime方法的闰年闰月bug

2012-03-01 12:05 by Rwing, 752 阅读, 0 推荐, 收藏, 编辑
摘要:正常的项目,在今天突然报错”Conversion failed when converting date and/or time from character string.“”从字符串转换日期和/或时间时,转换失败“最终跟踪sql,发现是linq将CreateDateTime(2012,2,29,0,0,0)转换成如下语句DATEADD(year, 2012 - 1, convert (datetime2,'0001' + '-' + convert(varchar(255), 2) + '-' + convert(varchar(255), 阅读全文

为ASP.NET MVC 1添加强类型Helper

2010-01-29 19:36 by Rwing, 448 阅读, 3 推荐, 收藏, 编辑
摘要:ASP.NET MVC 2 的RC版已经发布有些日子了,提供了很好的强类型helper,例如使用<%= Html.TextBoxFor(m => m.User.Username) %>来取代<%= Html.TextBox("Username") %>不过我个人还是不大敢在正式项目中使用非正式版的,所以将此功能移植到MVC1,其实也就是表达式树的解析,那么我们直接用M... 阅读全文

在项目中引用ASP.NET MVC源代码

2010-01-26 19:01 by Rwing, 556 阅读, 0 推荐, 收藏, 编辑
摘要:微软发布的ASP.NET MVC是开源的,这样我们就可以在项目里引用源项目,给调试和理解ASP.NET MVC framework带来方便,具体步骤如下:Step 1.从http://aspnet.codeplex.com/下载源代码  这里提供了MVC 1及MVC 2RC的源代码Step 2.将解压的源项目引用到当前解决方案Step 3.修改当前项目的引用(References),删除掉旧的引用... 阅读全文

关于HtmlHelper.CheckBox()所生成的HTML

2010-01-15 10:34 by Rwing, 1023 阅读, 0 推荐, 收藏, 编辑
摘要:不知道大家有没有注意到,在使用HtmlHelper.CheckBox()时会生成如下的HTML代码:[代码]会生成2个input标签,其中一个是hidden的.熟悉HTML的都知道,其实一个input完全够用了.那么这个hidden起的什么作用呢?翻看ASP.NET MVC的源代码会找到:// Render an additional <input type="hidden".../>... 阅读全文