网站主页   操作系统    网络工程    服务器    网页制作    数据库    程序开发    网络安全    办公软件   
讲座日期: 本周六下午1点30分 抢座
讲座地点: 北大青鸟马甸校区
主讲老师: 王老师 金牌讲师
讲座主题: 网络安全
讲座内容: 检测、防御、黑客信息,如何过滤不安全的网站,如何防御黑客的进攻。
订座电话: 010-82011432/33
  您当前位置:主页 > 网络学院 > 程序开发 > ASP.NET >

浅谈ASP.NET MVC中的FluentHtml与连续接口




  我们力求页面层代码简洁并具有较好的可读性,在ASP.NET MVC的平台上,我们以新的起点来实现这一目标.MvcContrib.FluentHtml和Spark ViewEngine给我们做出了榜样.本文将以MvcContrib.FluentHtml为例探究它的实现机制:Fluent Interface.

  在MvcContrib.FluentHtml的应用中,我们随处可以见到下面的代码:

< %= this.TextBox(x => x.Person.Name).Title("Enter the person's name").Label("Name:") %> 
……   
 < %= this.Select(x => x.Person.Gender).Options(Model.Genders).Size(5).Label("Gender:")  
.Title("Select the person's gender") %> 

  浏览器中生成的代码为:

< LABEL id=Person_Name_Label for=Person_Name>Name:< /LABEL> 
< INPUT id=Person_Name title="Enter the person's name" value=Jeremy maxLength=50 name=Person.Name> 
 .  
< SELECT id=Person_Gender title="Select the person's gender" size=5 name=Person.Gender>< OPTION selected value=M>Male< /OPTION>< OPTION value=F>Female< /OPTION>< /SELECT> 

  上面对动态生成TextBox和Select的代码很有意思,我们使用普通的方式在页面上生成同样的客户端代码,CS代码大致是这样的: 

Label label = new Label();  
 label.Text = "Name";  
 TextBox textbox= new TextBox();  
 textbox.ToolTip ="Enter the person's name";  
 textbox.ID = "No.10001";  
 textbox.ID = "Person.Name"; 

[1]     

上一篇:ASP.NET窗体和ASP.NET MVC在同一应用中混合使用  
下一篇:什么是ASP.NET MVC?
相关信息:

·浅谈ASP.NET MVC框架

Copyright © 2002-2015 版权所有
学校地址:北京市海淀区西三旗建材城中路29号北大青鸟
招生热线:010-82011433/32 京公网安备110102004704  京ICP备05043413号 京公网安备110102004704