Я искал источник для MVC2, пытаясь выяснить это. В MVC2 они использовали перегрузку RouteValueDictionary в System.Web.Routing, чтобы превратить объект в словарь, вместо того, чтобы использовать вспомогательный метод, как в MVC3.
public static MvcHtmlString TextBox(this HtmlHelper htmlHelper, string name, object value, object htmlAttributes)
{
return htmlHelper.TextBox(name, value, new RouteValueDictionary(htmlAttributes));
}
Немного интуитивно понятно, но это стандарт 2. 2. 1004 *
Редактировать: обновлены теги для включения mvc2