ASP.NET Web Forms 4.5的新特性(三):Model Binding

发布时间:2026/9/26 23:19:10
ASP.NET Web Forms 4.5的新特性(三):Model Binding 在前两篇文章中我们了解到了ASP.NET Web Forms 4.5四个新特性强类型数据控件和Bundling、针对HTML5的更新和Unobtrusive Validation。在介绍强类型控件的时候只是简单介绍了下它具有ItemType的属性可以设置强类型值进行绑定如果只是引入了这个属性那么有点像语法糖没什么实际意义。其实许多园友也发现了在ASP.NET Web Forms 4.5中引入了许多MVC的特性而Model Binding则是更加像MVC的一个特性了。Model Binding如果用过ObjectDataSource控件肯定对其SelectMethod有印象在ASP.NET Web Forms 4.5中微软直接将此方法移到了强类型控件上。将之前DataBind方法直接替换成了更方便的SelectMethod方法具体参见这里。SelectMethod方法接受IEnumerable或者IQueryable类型的对象如果使用了前面介绍的ItemType属性后就需要接受IEnumerableT或者IQueryableT类型的对象T与前面的ItemType一致。如我们这样设置一个GridView的配置。1formidform1runatserver2div3asp:GridViewIDGridView_UsersrunatserverItemTypeModelBinding.Users4DataKeyNamesUserIDSelectMethodGetUsers5AutoGenerateColumnsFalse6Columns7asp:BoundFieldDataFieldUserIDHeaderTextUser ID/8asp:BoundFieldDataFieldUserNameHeaderTextUser Name/9asp:BoundFieldDataFieldUserEmailHeaderTextEmail/10/Columns11/asp:GridView12asp:ValidationSummaryIDValidationSummary_UserEditrunatserverShowModelStateErrorstrue/13/div14/form后台绑定数据。1publicIQueryableUsers GetUsers()2{3ListUsers list newListUsers();4list.Add(newUsers() { UserID 1, UserName Parry, UserEmail Parrycnblogs.com});5list.Add(newUsers() { UserID 2, UserName Spiderman, UserEmail Spidermancnblogs.com});6list.Add(newUsers() { UserID 3, UserName Superman, UserEmail PaSupermanrrycnblogs.com});7list.Add(newUsers() { UserID 4, UserName Batman, UserEmail Batmancnblogs.com});8returnlist.AsQueryableUsers();9}页面显示。当然控件还支持UpdateMethod和DeleteMethod分别进行修改和删除操作。需要注意的是在后台定义的SelectMethod中也是可以定义参数属性的。publicIQueryableUsers GetUsers([Control]int? userID)还支持Form、QueryString、Cookies、Url这些属性。整体感觉这部分是ASP.NET Web Forms 4.5变化较大也是更像MVC的地方。微软将EF强类型控件Model Binding串联起来定义了一个规整的后台绑定的方法和流程。更详细的介绍可以参考ScottGu的系列文章Web Forms Model Binding。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询