Я определил пользовательский атрибут 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"}). Поскольку есть решение для этого сценария, я надеялся, что может быть решение для моей текущей проблемы (префикс его с "@" не работает).
Спасибо заранее.