上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: 使用使用jQuery的Load方法可以加载静态页面,本篇就在ASP.NET MVC下实现。 Model先行: public class Article { public int Id { get; set; } public string Url { get; set; } } 在HomeController中的Index方法,向视... 阅读全文
posted @ 2015-01-10 13:04 Darren Ji 阅读(3074) 评论(4) 推荐(0) 编辑
摘要: 有这样的一个需求:对于一组checkbox,当点击每个checkbox后,把当前处于选中状态的checkbox的某个属性值取出来连接成字符串,并以逗号分开。 html部分: 选项一 选项二 选项三 jQuery部分,给每个checkbox定义点击事件,遍历所有选中的checkbox。 ... 阅读全文
posted @ 2015-01-07 23:57 Darren Ji 阅读(1537) 评论(0) 推荐(0) 编辑
摘要: 在保存数据的时候报这个错误,知道是验证错误,但到底是哪个属性验证错误呢? →打断点,运行,观察程序出错的地方→在出错的部分添加try...catch语句块→添加监视,输入((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors,可以看到具体哪个属性验证出错 阅读全文
posted @ 2015-01-04 15:16 Darren Ji 阅读(712) 评论(0) 推荐(1) 编辑
摘要: 在"在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片"中,已经实现了在客户端和服务端限制图片大小和格式,以及在服务端裁剪图片。但还有一个重要的话题是需要面对的,那就是图片脏数据问题。 假设用户添加产品信息,并且上传了图片,可之后用户没有点击页面上的添加按钮,这就导致上传图片成为"脏数据",存在着却一直不会被使用。解决这个问题的大致思路是: ○ ... 阅读全文
posted @ 2015-01-04 12:46 Darren Ji 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET MVC4中,HtmlHelper为我们提供了Html.RadioButton()方法用来显示Radio Button单选按钮。如果想显示一组单选按钮,通常的做法是遍历一个集合把每个单选按钮显示出来。本篇尝试写一个扩展方法用来展示一组带验证的单选按钮。 首先来扩展HtmlHelper,扩展方法中接收一个SelectListItem的集合,遍历这个集合把每个单选按钮显示出来,并... 阅读全文
posted @ 2015-01-03 12:31 Darren Ji 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 在"MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传"一文中,使用JSAjaxFileUploader这款插件实现了单文件上传,在chrome, firefox下运行良好,但在某些版本的IE浏览器(比如IE8,IE9)下却无法正常运行,这可能是因为JSAjaxFileUploader插件在编写时没有考虑到某些低版本IE浏览器导致的。本篇,... 阅读全文
posted @ 2015-01-01 13:23 Darren Ji 阅读(2247) 评论(0) 推荐(0) 编辑
摘要: 在客户端上传文件,通常需要限制文件的尺寸和格式,最常用的做法是使用某款插件,一些成熟的插件的确界面好看,且功能强大,但美中不足的是:有时候会碰到浏览器兼容问题。本篇就来写一个"原生态"的jQuery插件,使之能限制上传文件的大小和格式。 首先,写一个名称为checkFileTypeAndSize.js的插件。通过判断当前文件的后缀名是否被包含在预先设置所允许的后缀名数组中,来限制文件格式;通过... 阅读全文
posted @ 2014-12-31 12:48 Darren Ji 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 对于现代浏览器(支持html5)来说,在客户端统计上传文件的大小,可以通过$(selector)[0].files[0].size来实现。但在老版本的IE浏览器中,比如IE7,IE8或IE9,却不支持这种做法,但可以借助ActiveXObject对象来实现。 @section scripts { } 另外,在IE中启用ActiveXObject按如下做法: →工具→Intern... 阅读全文
posted @ 2014-12-31 10:24 Darren Ji 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 在项目的配置文件Web.config中,会看到节点,以及包含在其中的节点,这显然与程序集有关,这些节点到底何时被用到呢? 在默认情况下,在运行时,JIT编译器将IL代码编译成本地代码时,会查看IL代码中的字段、局部变量、方法参数等引用了哪些类型,然后借助程序集的TypeRef和AssemblyRef元数据,内部使用System.Reflection.Assembly的Load方法来确定需要被加... 阅读全文
posted @ 2014-12-23 13:27 Darren Ji 阅读(961) 评论(1) 推荐(0) 编辑
摘要: 本篇实践一个多层模态窗口,而且是自适应的。 点击页面上的一个按钮,弹出第一层自适应模态窗口。 在第一层模态窗口内包含一个按钮,点击该按钮弹出第二层模态窗口,弹出的第二层模态窗口会挡住第一层模态窗口,即第二层模态窗口打开的时候,无法关闭第一层模态窗口。 具体页面实现部分如下: ... 阅读全文
posted @ 2014-12-22 09:57 Darren Ji 阅读(3961) 评论(0) 推荐(0) 编辑
摘要: 在产品展示中,通常涉及产品的展示方式、查询、排序、分页,本篇就在ASP.NET MVC下,使用Boostrap来实现。 源码放在了GitHub: https://github.com/darrenji/ProductsSearchSortPage 先上效果图: 最上面是搜索和排序,每次点击搜索条件、排序,或者删除搜索条件都会触发异步加载。 中间部分为产品展示,提供了列表和格子这2... 阅读全文
posted @ 2014-12-21 10:13 Darren Ji 阅读(3983) 评论(14) 推荐(6) 编辑
摘要: 使用typeahead.js可以实现预先输入,即智能提示,本篇在ASP.NET MVC下实现。实现效果如下: 首先是有关城市的模型。 public class City { public int Id { get; set; } public string Name { get; set; } public string PinY... 阅读全文
posted @ 2014-12-20 01:05 Darren Ji 阅读(1326) 评论(1) 推荐(0) 编辑
摘要: 三级或多级联动的场景经常会碰到,比如省、市、区,比如品牌、车系、车型,比如类别的多级联动......我们首先想到的是用三个select来展示,这是最通常的做法。但在另外一些场景中,比如确定搜索条件的时候,对于三级联动来说,可能选择1个,2个,或3个条件,我想,以下的方式可能更适合: 以上,可以只选择品牌,或同时选择品牌、车系,或同时选择品牌、车系、车型,最后把选择的内容展示到input上... 阅读全文
posted @ 2014-12-18 09:42 Darren Ji 阅读(3231) 评论(0) 推荐(1) 编辑
摘要: 每次在"万达影城"网上购票总会用到左上角选择城市的功能。如下: 今天就在ASP.NET MVC中实现一下。我想最好的方式应该是写一个插件,但自己在这方面的功力尚欠缺,如果大家在这方面有好的解决方案,希望在这一起交流,那将会更好。 大致思路如下:○ 点击"更换"弹出div,用bootstrap来实现○ div中的tabs,用jqueryui来实现○ tab项中的城市,用jquery.tmp... 阅读全文
posted @ 2014-12-16 11:49 Darren Ji 阅读(2345) 评论(0) 推荐(1) 编辑
摘要: 当运行Windows应用程序的时候,CLR总是默默地为服务着。CLR到底是如何被加载并运行呢? 首先,Microsoft专门为CLR定义了一个标准的COM接口。 安装某个版本的.NET Framework,CLR被包含在DLL中,作为COM服务器在Windows注册表中注册。 一台电脑上可能安装多个版本的CLR。打开开发人员命令提示,输入CLRVer.exe,可以看到当前电脑上安装的C... 阅读全文
posted @ 2014-12-12 10:58 Darren Ji 阅读(1399) 评论(0) 推荐(1) 编辑
摘要: 引用类型的转换方式有隐式转换、强制转换、as转换等。值类型的转换方式也有不少,本篇稍稍归纳。 □ 隐式转换 int i = 10; float f = i; Console.WriteLine(f); 如果是值类型,当被转换变量的数值范围小于目标变量的数值范围,就可以实现隐式转换;如果是引用类型,子类可以隐式转换成父类。 □ 强制转换 float f = 10.56f; int i = (... 阅读全文
posted @ 2014-12-11 16:10 Darren Ji 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 在C#中,面对链表的场景可使用LinkedList,LinkedList可以被看作是一个集合,集合元素的类型为LinkedListNode ,与其他集合元素不同的是:LinkedListNode不仅存储本身的值,还包含对上一个节点、下一个节点的引用。反编译LinkedListNode可以看到大致如下: public sealed class LinkedListNode{ interna... 阅读全文
posted @ 2014-12-10 18:45 Darren Ji 阅读(1549) 评论(2) 推荐(0) 编辑
摘要: 在Windows Azure中,FTP的用户名和密码与管理门户的用户名和密码不一样,需要另外设置。 →依次点击左侧的"网站",网站名称,右侧的"设置部署凭据",在这里设置FTP的用户名和密码 保存。 →再次回到"仪表板"界面,在右侧可看到"FTP主机名"和"部署/FTP用户",这是登录FTP的站点和用户名。注意:这里的用户名和设置时的用户名不一样,前面加了一个前缀。 →点击"FTP主机名"的... 阅读全文
posted @ 2014-12-08 22:37 Darren Ji 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 本篇体验给Windows Azure上的网站自定义域名,首先"CNAME"和"A记录"是必须了解的概念。 假设,在Windows Azure上的网站域名是:x.chinacloudsites.cn CNAME 通过CNAME,可以把诸如mywebiste.com, www.mywebsite.com的域名映射到x.chinacloudsites.cn上。mywebiste.com, www.myw... 阅读全文
posted @ 2014-12-08 17:15 Darren Ji 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 本篇体验在Windows Azure上创建ASP.NET MVC网站。 →登录到Windows Azure管理门户 →点击左下方的"新建" →点击"自定义创建",在界面中填写如下:注意:用户名就是服务器的管理员登录名。点击确定。 →点击网站名称。 →点击右侧的"下载发布配置文件",把后缀名为PublishSettings的文件保存到本地硬盘上,记住保存的位置。 →到这里下载Visual Studi... 阅读全文
posted @ 2014-12-08 15:12 Darren Ji 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 本篇体验使用SQL Database Migration Wizard(SQLAzureMW)将SQL Server 2008数据库迁移到 Azure SQL Database。当然,SQLAzureMV还可以把SQL Server 2005/2012/2014迁移到Azure SQL Database。 SQLAzureMV有几个版本:1、SQLAzureMW v3x 适用于 .NET ... 阅读全文
posted @ 2014-12-08 09:41 Darren Ji 阅读(838) 评论(0) 推荐(1) 编辑
摘要: 当在Visual Studio 2012中调试程序的时候,整个过程加载缓慢,并且有类似"正在下载符号......"的提示。 这是因为Visual Studio在调试的时候,默认从Microsoft符号服务器下载pdb文件,通过如下方式去除默认设置。 1、工具--选项--调试--符号,把"Microsoft符号服务器"项的勾选去掉。 2、工具--选项--调试--常规,把”启用.NE... 阅读全文
posted @ 2014-12-02 21:56 Darren Ji 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 如何取出数组中符合某种条件的元素,然后放在数组最前面,即索引为0的位置? 思路大致如下:→找到符合条件的数组元素,把之赋值给一个临时变量temp,并记下该数组元素的索引位置,假设是index→在源数组中,从索引为0的数组元素开始,拷贝index个数组元素到另外一个目标数组→把临时变量temp赋值给目标数组索引为0的位置 public static class ArrHelper ... 阅读全文
posted @ 2014-12-02 19:22 Darren Ji 阅读(6777) 评论(2) 推荐(0) 编辑
摘要: 在项目中可能会面对这样的一个场景: 界面上有多个按钮,我们希望点击这些按钮弹出同一个模态窗口,但希望模态窗口的内容是动态生成的,即,点击每个按钮弹出的模态窗口内容不同。 通常情况下,一个按钮对应一个模态窗口。 打开模态窗口 ... 阅读全文
posted @ 2014-11-29 15:39 Darren Ji 阅读(3794) 评论(0) 推荐(2) 编辑
摘要: 在ASP.NET MVC项目中,当在某一个强类型视图页点击"添加"按钮时,报Validation failed for one or more entities. See 'EntityValidationErrors' property for more details错。 原因分析:主要是由于View Model中字段的类型、长度或者是否为null与数据库表字段不一致引起的。 解... 阅读全文
posted @ 2014-11-29 00:27 Darren Ji 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在使用Visual Studio 2012进行断点调试时,对某个变量添加监视,出现"无法计算表达式"的提示。 解决办法:依次点击菜单栏中的"调试"→"图形"→"启动诊断" 期间会出现类似如下界面: 公共符号下载完毕,断点调试,变量监视功能恢复正常! 阅读全文
posted @ 2014-11-28 19:35 Darren Ji 阅读(2196) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET MVC项目中,给某个Model打上了MaxLength特性如下:public class SomeClass { [MaxLength(16, ErrorMessage = "最大长度16")] public string SomeProperty{get;set;} } 但在其对应的表单元素中并没有出现类似data-val-length属性。 解决办法:... 阅读全文
posted @ 2014-11-28 11:49 Darren Ji 阅读(2184) 评论(0) 推荐(0) 编辑
摘要: 当把项目从.NET 4.5迁移到.NET 4.0时,遇到的问题和解决如下: 在"属性--应用程序--目标框架"设置成.NET 4.0版本。 重新生成项目,报有关EF的错: 卸载掉项目当前的EF:Uninstall-Package EntityFramework -Force 再重新安装EF: Install-Package EntityFramework 重新生成项目,通过。... 阅读全文
posted @ 2014-11-26 10:14 Darren Ji 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET项目根目录下的Web.config中有这样的一个节点: 在开发阶段的时候,可以这样设置。当把网站部署到服务器上后,必须把debug设置成false,如下: 如果想让服务器上所有项目的debug属性值为false,必须到machine.config中设置。 32位电脑machine.config的所在位置是:%windir%\Microsoft.NET\Framewo... 阅读全文
posted @ 2014-11-26 09:43 Darren Ji 阅读(791) 评论(1) 推荐(0) 编辑
摘要: C#关键字是伴随这.NET 3.5以后,伴随着匿名函数、LINQ而来, 由编译器帮我们推断具体的类型。总体来说,当一个变量是局部变量(不包括类级别的变量),并且在声明的时候初始化,是使用var关键字的前提。具体什么时候使用,什么时候不使用,以下是个人浅见。 1、声明匿名函数时使用var关键字 var temp = new {Name="", Category=""}; 2、LINQ投影出匿... 阅读全文
posted @ 2014-11-22 17:54 Darren Ji 阅读(1380) 评论(1) 推荐(0) 编辑
摘要: 如果针对一个类型实例的代码片段经常被用到,我们可能会想到把之封装成帮助方法。如下是一段针对DateTime类型实例的一段代码: class Program { static void Main(string[] args) { DateTime d = new DateTime(2001,5,18); s... 阅读全文
posted @ 2014-11-22 09:02 Darren Ji 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 最近,在基类的构造函数中调用虚方法时,发现了一个问题。先把问题重现如下: class Program { static void Main(string[] args) { var c = new Chinese(18); Console.ReadKey(); } } pu... 阅读全文
posted @ 2014-11-21 09:39 Darren Ji 阅读(945) 评论(1) 推荐(1) 编辑
摘要: 在前面的几篇文章中,已经在控制台和界面实现了属性值的笛卡尔乘积,这是商品模块中的一个难点。本篇就来实现在ASP.NET MVC4下商品模块的一个小样。与本篇相关的文章包括: 1、ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积01, 在控制台实现 2、ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积02, 在界面实现 3、再议ASP.NET MVC中CheckBoxL... 阅读全文
posted @ 2014-11-20 11:37 Darren Ji 阅读(1591) 评论(1) 推荐(0) 编辑
摘要: 在"ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积01, 在控制台实现"中,在控制台应用程序中实现了属性值的笛卡尔乘积。本篇在界面中实现。需要实现的大致如下: 在界面中勾选CheckBoxList中属性值选项: 把勾选的属性值进行笛卡尔乘积,每行需要填写价格: 我们暂且不考虑这些CheckBoxList是如何显示出来的(在后续有关商品模块的文章中会实现),还需考虑的方面包括:... 阅读全文
posted @ 2014-11-19 13:50 Darren Ji 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 在上一篇"ASP.NET MVC异步验证是如何工作的02,异步验证表单元素的创建"中了解了ASP.NET异步验证是如何创建表单元素的,本篇体验jquery.validate.unobtrusive.js异步验证的全过程。 在jquery.validate.unobtrusive.js文件的尾部看到了如下的一个调用: $(function () { $jQval.unobt... 阅读全文
posted @ 2014-11-18 22:59 Darren Ji 阅读(1286) 评论(0) 推荐(1) 编辑
摘要: 在上一篇"ASP.NET MVC异步验证是如何工作的01,jQuery的验证方式、错误信息提示、validate方法的背后"中,了解了jQuery如何验证,如何显示错误信息,本篇要体验ASP.NET MVC异步验证表单元素的创建,以及如何才能实现ASP.NET MVC异步验证。 有这样的一个模型: public class Student { public int... 阅读全文
posted @ 2014-11-18 14:48 Darren Ji 阅读(821) 评论(0) 推荐(1) 编辑
摘要: ASP.NET MVC借助jQuery的验证机制,提供了一套从客户端到服务端异步验证的解决方案,通常情况下,用起来相当方便。但面对一些相对特殊的情况,可能会遇到验证失效的场景,比如在使用ajax动态异步加载视图的时候。所以,有必要了解其背后运行的原理。首先从了解jQuery验证开始。本篇主要包括: ● jQuery验证的各种方式● 错误信息是如何显示的● 调用validate方法的背后发生了什... 阅读全文
posted @ 2014-11-18 11:19 Darren Ji 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 在电商产品模块中必经的一个环节是:当选择某一个产品类别,动态生成该类别下的所有属性和属性项,这些属性项有些是以DropDownList的形式存在,有些是以CheckBoxList的形式存在。接着,把CheckBoxList的选中项组合生成产品SKU项。 本系列将在ASP.NET MVC中实现以上功能。但本篇,先在控制台实现属性值的笛卡尔乘积。 关于属性的类: public class... 阅读全文
posted @ 2014-11-17 17:30 Darren Ji 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET MVC 4中谈到CheckBoxList,经常是与CheckBoxList的显示以及验证有关。我在"MVC扩展生成CheckBoxList并水平排列"中通过扩展HtmlHelper做到了水平或垂直显示CheckBoxList。在"MVC生成CheckBoxList并对其验证"中,借助模版实现对一组CheckBoxList的验证,但如果要对多组CheckBoxList验证,这种方法... 阅读全文
posted @ 2014-11-14 19:16 Darren Ji 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: 我曾经试过使用JSAjaxFileUploader插件来把文件、照片以异步的方式上传,就像"MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传"中说的,这种方法足够轻、足够好。但今天,要在前面的基础上再增加2个需求: 1、异步判断上传的图片是否超过最大限制2、把上传的图片裁剪成大中小3张图片,分别保存,删除的时候一块被删除 上传图片... 阅读全文
posted @ 2014-11-13 10:51 Darren Ji 阅读(1739) 评论(1) 推荐(2) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页

我的公众号:新语新世界,欢迎关注。