Comment ajouter des attributs html supplémentaires dans l'extension pour DropDownListFor

Je suis en train d'écrire une extension pour DropDownListFor:

public static MvcHtmlString DropDownListFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, IEnumerable<SelectListItem> selectList, object htmlAttributes, bool enabled)
{
    return htmlHelper.DropDownListFor(expression, selectList, null /* optionLabel */, HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));
}

Ce que je veux réaliser est si activé est faux pas de changement, mais, si l'option activé est vrai, je veux ajouter des @disabled="disabled" pour les attributs html avant de les donner à AnonymousObjectToHtmlAttributes.

Des idées sur comment faire cela?

source d'informationauteur AnonyMouse