MVC 5.2 EditorFor HtmlAttributes перестал работать

Я не уверен, что изменилось, но htmlAttributes моих помощников EditorFor внезапно перестали работать. Ярлыки все еще работают, но не EditorFor. Если я изменю их на TextBoxFor, атрибуты/классы будут добавлены.

Не добавлены классы:

@Html.EditorFor(model => model.Address1, new { htmlAttributes = new { @class = "textboxXXLg k-textbox" } })

Добавлены классы:

@Html.LabelFor(model => model.Address1, htmlAttributes: new { @class = "control-label ctrl-label required" })

Я подтвердил, что использую MVC 5.2.

<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0" />

Любая помощь приветствуется.


person Tim Paris    schedule 11.02.2015    source источник


Ответы (1)


Я понял это. Я добавил шаблоны редактора Kendo по умолчанию, и они конфликтовали с EditorFor. Не знаю почему, у меня не было времени разбираться. Как только я удалил шаблоны кендо, они снова заработали.

person Tim Paris    schedule 11.02.2015
comment
Спасибо, я чуть не сошла с ума. Теперь я могу двигаться дальше, зная, по крайней мере, почему это не работает. - person Aaron Smith; 21.07.2016
comment
Теперь вопрос в том, как правильно исправить этот конфликт. - person Vitaliy Markitanov; 06.10.2017
comment
В итоге я переименовал шаблоны редактора Kendo во что-то вроде nameKendo.cshtml (например, StringKendo.schtml), и все работает нормально. Если мне действительно нужен шаблон кендо, я использую атрибут UIHint в свойстве модели, указывающем на шаблон кендо. С помощью этого трюка (переименования) мы можем избежать конфликта. Любые комментарии? - person Vitaliy Markitanov; 06.10.2017