怎么不能用呢? 我正在尝试向EditorFor添加新的HTML属性。 @ Html.EditorFor(model => model.Name,new {data_autocomplete =“/ index / QuickSearch”})
答案 0 :(得分:1)
不幸的是,EditorFor助手不包含其他助手所做的html属性参数。这是因为您可以制作自定义编辑器模板(请参阅http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html了解过时的MVC2示例),因此拥有html属性没有意义,因为模板中可能有许多HTML标记。
最好的办法是编写自己的帮助扩展方法,或者,如果编辑器总是使用TextBox,则使用TextBoxFor()。
答案 1 :(得分:0)
使用jQuery,您可以在DOM完成加载后附加属性:
document.ready(function() {
$('#Name').attr('data-autocomplete', '/index/QuickSearch');
}