我们力求页面层代码简洁并具有较好的可读性,在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";
上一篇:ASP.NET窗体和ASP.NET MVC在同一应用中混合使用
下一篇:什么是ASP.NET MVC?
·浅谈ASP.NET MVC框架
Copyright © 2002-2015 版权所有 学校地址:北京市海淀区西三旗建材城中路29号北大青鸟 招生热线:010-82011433/32 京公网安备110102004704 京ICP备05043413号 京公网安备110102004704 |