将HTML参数添加到MVC3 @ Html.EditorFor(model => model.Name)

时间:2011-06-29 20:40:13

标签: asp.net-mvc-3 razor

怎么不能用呢? 我正在尝试向EditorFor添加新的HTML属性。 @ Html.EditorFor(model => model.Name,new {data_autocomplete =“/ index / QuickSearch”})

2 个答案:

答案 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');
}