您的位置:首页 > 编程语言 > ASP

ASP.NET MVC Toolkit - how to use the Html Helper class

2008-01-08 23:27 671 查看
第一次看到ScottGu的MVC系列blog中的代码示例,产生第一个疑惑:
为什么View中的markup都是inline code?!

比如一个ListBox:
<%=Html.ListBox(“favMovie”,movies,20,true,new string[]{“Say Anything”, “Tron”}) %>
<br />

Favorite Songs (Select Shins):<br />
<%=Html.CheckBoxList(“favSongs”,songs,new string[]{“New Slang (Shins)”})
    .ToFormattedList(“<li>{0}</li>”) %>
<br />


简直是从优雅的CodeBehide技术的倒退!?

原来MVC"抛弃"了Page,"抛弃"了 <Form runat="server">,"抛弃"了PostBak,"抛弃"了ViewState,抛弃了Page LifeCycle

上面的代码使用了一个Html Helper来构造界面元素,而这个helper并不在ASP.NET 3.5 Extension (CTP) 中。

这个helper来自MVC Toolkit是Rob Conery是作者(blog高产写手!) - 如何快速上手使用这个helper,推荐一篇他的blog: http://blog.wekeroad.com/2007/12/05/aspnet-mvc-preview-using-the-mvc-ui-helpers/
关于inline code VS code behide 的讨论同样来自Rob: http://blog.wekeroad.com/2007/10/15/crazy-talk-inline-scripting-and-code-behind/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: