Можно ли использовать тире (-) в имени участника анонимного класса? Мне в основном интересно это использовать с asp.net mvc для передачи пользовательских атрибутов html-помощникам, так как я хочу, чтобы мой html передавал html5-валидацию, начиная с данных -.
Пример: не работает:
<%=Html.TextBoxFor(x => x.Something, new {data-animal = "pony"})%>
Помещение @перед именем члена также не делает трюк.
Обновление: если это невозможно, есть ли рекомендуемый способ сделать то, что я хочу? Мое текущее временное решение состоит в том, чтобы добавить замену всему этому:
<%=Html.TextBoxFor(x => x.Something, new {data___animal = "pony"}).Replace("___", "-")%>
Но это отстой, потому что оно уродливо и сломается, когда Model.Something
содержит три символа подчеркивания. Buhu.