Подтвердить что ты не робот

Проблема с настройкой атрибута html, содержащего дефисы в ASP.NET MVC

Я определил пользовательский атрибут html "data-something-something". На мой взгляд, я использую метод расширения Html для создания, например, текстового поля. Один из параметров - анонимный object HtmlAttributes. Я хочу передать это значение: new { data-something-something = "value" }. Однако data-something-something не распознается .NET как имя свойства из-за дефисов.

Я изменил его на dataSomethingSomething, но я бы хотел определить свой пользовательский атрибут в соответствии со стандартом HTML 5 (т.е. префикс "data-" ).

У меня была аналогичная проблема, прежде чем при попытке сделать new { class = "class-name"} свойство класса. В этом случае я обнаружил, что могу префикс class с символом '@', чтобы он работал (т.е. new { @class = "class-name"}). Поскольку есть решение для этого сценария, я надеялся, что может быть решение для моей текущей проблемы (префикс его с "@" не работает).

Спасибо заранее.

4b9b3361

Ответ 1

Попробуйте использовать символы подчеркивания, которые должны быть автоматически преобразованы в тире стандартными помощниками HTML:

new { data_something_something = "value" }