Добавьте параметр HTML в MVC3 @ Html.EditorFor (model => model.Name) - PullRequest
0 голосов
/ 30 июня 2011

Почему это не работает? Я пытаюсь добавить новый атрибут HTML в EditorFor. @ Html.EditorFor (model => model.Name, new {data_autocomplete = "/ index / QuickSearch"})

Ответы [ 2 ]

1 голос
/ 30 июня 2011

К сожалению, помощник EditorFor не содержит параметр атрибутов html, который делают другие помощники.Это потому, что вы можете создавать собственные шаблоны редактора (см. http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html для устаревшего примера MVC2), поэтому не имеет смысла иметь атрибуты html, так как в шаблоне может быть много тегов HTML.

Лучше всего написать собственный метод расширения помощника ИЛИ, если вашим редактором всегда является, например, TextBox, используйте TextBoxFor ().

0 голосов
/ 30 июня 2011

с помощью jQuery вы можете прикрепить атрибут после завершения загрузки DOM:

document.ready(function() {
    $('#Name').attr('data-autocomplete', '/index/QuickSearch');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...