是否有一个具体的原因,我应该使用Html.CheckBox
,Html.TextBox
等方法,而不只是手动编写HTML?
<%= Html.TextBox("uri") %>
呈现以下HTML
它猜测它可以为您节省一些关键击键但除此之外.是否有一个特定的原因,为什么我应该尽可能地使用HtmlHelpers或者它只是一个偏好的东西?
另一个好处是,如果您的ViewData包含与字段名称匹配的值,则将填充它.
例如
ViewData["FirstName"] = "Joe Bloggs"; <%=Html.TextBox("FirstName") %>
将呈现
有很多好处:
它有重载方法来预填充值(格式化,对HTML安全),就像ViewState一样.
它允许内置支持MVC的验证功能.
它允许您通过提供自己的DLL来更改渲染(一种"控制器适配器"类型方法)来覆盖渲染.
它导致了构建自己的"控件"的想法:http://www.singingeels.com/Articles/Building_Custom_ASPNET_MVC_Controls.aspx