Я работаю с устаревшими моделями, которые объединяют данные и метаданные в одно свойство.Для целей этого вопроса предположим, что интерфейс:
pubic interface ILegacyCheckbox
{
bool Value { get; set; }
bool Editable { get; set; }
}
Я хочу обернуть метод расширения CheckBoxFor () своим собственным,
public static MvcHtmlString LegacyCheckboxFor<TModel>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, ILegacyCheckbox>> expression)
{
// wrap html.CheckBoxFor() method here by extracting the Value
// property and check if Editable is false, in which case add
// an htmlAttribute of "disabled=true"
}
Есть ли способ сделатьчто-то вроде этого?С чего бы начать?
Буду признателен за любую помощь,
Спасибо,
Алекс