У меня есть следующий код:EditorFor расширение не работает htmlAttributes в Asp.Net MVC 5.1
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);
}
}
Она работает при отключении = ложь, и все мои альтернативы терпят неудачу, когда я отключил верно. Тогда ни один из htmlAttributes не записывается.
переменная htmlAttribute имеет значение (включая htmlAttributes свойство :)
htmlAttributes: { class = "form-control" }
Это потому, что у меня есть класс по умолчанию форм-контроля, и я хочу, чтобы добавить атрибут: Инвалид со значением отключенным.
Кто-нибудь знает, как реализовать это правильно?
PS. Так как Asp.Net MVC 5.1, есть поддержка htmlAttributes