扩展ASP.NET MVC的HtmlHelper

20091210084905750
ASP.NET MVC 1.0里面提供了如下一组标准的HtmlHelper:

  • Html.ActionLink
  • Html.AntiForgeryToken
  • Html.AttributeEncode
  • Html.BeginForm
  • Html.BeginRouteForm
  • Html.CheckBox
  • Html.DropDownList
  • Html.Encode
  • Html.EndForm
  • Html.Equals
  • Html.GetHashCode
  • Html.GetType
  • Html.Hidden
  • Html.ListBox
  • Html.Password
  • Html.RadioButton
  • Html.RenderPartial
  • Html.RouteCollection
  • Html.RouteLink
  • Html.TextArea
  • Html.TextBox
  • Html.ToString
  • Html.ValidationMessage
  • Html.ValidationSummary
  • Html.ViewContext
  • Html.ViewData
  • Html.ViewDataContainer

它们分布在下面这些文件里:

FormExtensions.cs
InputExtensions.cs
LinkExtensions.cs
MvcForm.cs
SelectExtensions.cs
TextAreaExtensions.cs
ValidationExtensions.cs

随着工程的推进,需求的上升,很快便会发现这些方法是不够用的。因此我们需要对其进行扩充,扩充的方式很简单,我们创建一个Helpers\TestExtensions.cs文件,内容如下:

然后在View (aspx)文件里导入命名空间

然后Visual Studio的智能感知就能够提示该方法了,我们就可以像使用默认提供的方法一样使用我们新添加的方法。
20091210090914984

20091210090929859