Как / Могу ли я добавить атрибут данных в Kendo DatePicker?

У меня есть требование добавить атрибут data к объекту Kendo DataPicker.

Однако я не вижу интуитивного способа сделать это. Есть только "name" и "htmlattributes", которые только принимают "style", "title" и "id".

Мне это нужно для операций jQuery, поэтому другого пути нет.

Вот что у меня так далеко:

<div>
@(Model.FieldLabel): @(Html.Kendo().DatePicker()
    .Name("valueToGet")
    .Value(Model.FieldValue)
    .HtmlAttributes(new { style = "width: 100%", title = Model.FieldLabel, id = Model.FieldId.ToString()})
    .Deferred()        
    )
</div>

1 ответ

Решение

Вам нужно заменить тире (-) на подчеркивание (_), компилятор преобразует его соответствующим образом.

<div>
@(Model.FieldLabel): @(Html.Kendo().DatePicker()
    .Name("valueToGet")
    .Value(Model.FieldValue)
    .HtmlAttributes(new { style = "width: 100%", title = Model.FieldLabel, id = Model.FieldId.ToString(), data_test = "Test Value"})
    .Deferred()        
    )
</div>
Другие вопросы по тегам