Почему это не работает? Я пытаюсь добавить новый атрибут HTML в EditorFor. @ Html.EditorFor (model => model.Name, new {data_autocomplete = "/ index / QuickSearch"})
К сожалению, помощник EditorFor не содержит параметр атрибутов html, который делают другие помощники.Это потому, что вы можете создавать собственные шаблоны редактора (см. http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html для устаревшего примера MVC2), поэтому не имеет смысла иметь атрибуты html, так как в шаблоне может быть много тегов HTML.
Лучше всего написать собственный метод расширения помощника ИЛИ, если вашим редактором всегда является, например, TextBox, используйте TextBoxFor ().
с помощью jQuery вы можете прикрепить атрибут после завершения загрузки DOM:
document.ready(function() { $('#Name').attr('data-autocomplete', '/index/QuickSearch'); }