2012年11月20日

asp.net mvc源码分析-DefaultModelBinder 集合绑定

摘要: 接着上篇关于数据绑定的asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证里面只讲了复杂数据类型的绑定,还有上面集合、字典等这些数据这么绑定的了。说到集合绑定其实网上已经有很多关于它的介绍通过实例模拟ASP.NET MVC的Model绑定机制:数组。这个我先举一个使用例子吧:后端代码:前端代码:运行结果:好,现在让我们来看看集合的数据究竟是怎么绑定的吧:在BindComplexModel方法中有这么一段: Type enumerableType = TypeHelpers.ExtractGenericInterface(modelType, t 阅读全文

posted @ 2012-11-20 22:23 dz45693 阅读(3085) 评论(0) 推荐(0) 编辑

asp.net mvc源码分析-EditorFor

摘要: 在我们的mvc日常开发会经常遇到什么LabelFor、EditorFor、Editor等等,这个扩展方法有很多是相似的。这里我们以EditorFor来说说吧,我觉得这个相对要复杂一点。首先我们来看看EditorFor的定义:public static MvcHtmlString EditorFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, object additionalViewData) { return 阅读全文

posted @ 2012-11-20 16:55 dz45693 阅读(4666) 评论(0) 推荐(1) 编辑

php函数method_exists()与is_callable()的区别

摘要: php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true。如果要检测类中的方法是否能被调用,可以给函数传递一个数组而不是类的方法名作为参数。数组必须包含对象或类名,以将其作为它的第一个元素,要检查的方法名则作为第二个元素。如果该方法在类中存在,函数返回true。代码示例: 阅读全文

posted @ 2012-11-20 13:31 dz45693 阅读(6400) 评论(0) 推荐(0) 编辑

导航