У меня есть следующий код:
public static class HtmlExtendedHelpers
{
public static IHtmlString eSecretaryEditorFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel,TProperty>> ex, object htmlAttributes, bool disabled )
{
if (disabled)
{
htmlAttributes.Add(new { @disabled = "disabled" }); //searching for working code as replacement for this line
}
return htmlHelper.EditorFor(ex, htmlAttributes);
}
}
Это работает, когда disabled = false, и все мои альтернативы терпят неудачу, когда i disabled = true. Тогда ни один из htmlAttributes не будет записан.
Переменная htmlAttribute имеет значение VALUE ( включая свойство htmlAttributes :)
htmlAttributes: { class = "form-control" }
Это потому, что у меня есть класс управления формой по умолчанию, и я хочу добавить атрибут: disabled с отключенным значением.
Кто-нибудь знает, как это правильно реализовать?
PS. Начиная с Asp.Net MVC 5.1, есть поддержка htmlAttributes.