Dash (-) in anonymous class member
.net, .net-3.5, c#
Solution
It is not possible to use - as part of any identifier. http://msdn.microsoft.com/en-us/library/aa664670(VS.71).aspx
Problem
is it possible to use dash (-) in a member name of an anonymous class? I'm mainly interested in this to use with asp.net mvc to pass custom attributes to html-helpers, since I want my html to pass html5-validation, this starting with data-. Exemple that doesn't work: ``` <%=Html.TextBoxFor(x => x.Something, new {data-animal = "pony"})%> ``` Putting a @ in front of the member name doesn't do the trick either. Update: If this isn't possible, is there a recommended way todo what I want? My current temporary solution is to add a replace to the whole thing like this: ``` <%=Html.TextBoxFor(x => x.Something, new {data___animal = "pony"}).Replace("___", "-")%> ``` But that sucks, because it's ugly and will break when `Model.Something` contains three underscores. Buhu.