快速业务通道

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
户不按常理出牌,提交个错误的信息,是否会出错了?我们可以试试:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

继续提交查看结果:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

看上去没啥问题啊,系统对错误的数据采取了使用默认值的方式.但是如果系统给出的默认值和我们需要的不同怎么办呢?比如这儿的提交时间…显然是不满足我们的要求的.当然是有办法的,事实上我们只需要在实体的构造方法中对这些属性设定个初始值就万事大吉了,系统的ModelBinder发现数据无法填充进去自然会保持原样.

比如修改下AdvanceArticle类:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

这样之后我们再次提交刚才的表单,结果变化如下:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

不错,自动变成了我们设定的初始值了.该问题解决..

继续想想,好像目前为止我们都是取的web表单中的文本,其他的表单该怎么取呢?我们继续对其他常用表单进行一次测试,为了方便,我们直接修改了AdvanceArticle类来进行测试,修改后的类如下:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

这儿自定义了一个enum类型来代表状态:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

我们继续测试DefaultModelBinder的智商….

填写表单:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

提交查看:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

让人感觉十分惊讶的是,系统居然全部认出了并成功绑定了数据.接下来我们看看更高级的特性,自动绑定数组以及包含类,继续修改AdvanceArticle:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

继续测试:

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

提交查看结果…非常棒,系统认出了所有的表单信息并成功绑定.

Asp.Net Mvc Beta新特性之自动绑定(1)-体验篇

本文到此相信大家都对系统的自动参数绑定的威力有了一定的了解吧,相信看到如此强大的能力之后你也想将手上的项目升级的Asp.Net Mvc Beta上来脱离取值的苦海吧.

在下一篇中,我们将详细研究系统这个威力强大的ModelBinder的实现原理,以及对默认绑定的细调设置,更深层次了解目前mvc框架中的参数绑定特性,最后附上演示Demo的全部源代码.

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号