Html5 data- * con atributos asp.net mvc TextboxFor html

¿Cómo agrego atributos data-* html usando TextboxFor?

Esto es lo que tengo actualmente:

 @Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") }) 

Como puede ver, el - está causando un problema aquí data-url . ¿Cuál es el camino alrededor de esto?

Puede usar el guion bajo ( _ ) y el ayudante es lo suficientemente inteligente como para hacer el rest:

 @Html.TextBoxFor( model => model.Country.CountryName, new { data_url = Url.Action("CountryContains", "Geo") } ) 

Y para aquellos que quieran lograr lo mismo en versiones anteriores a ASP.NET MVC 3, podrían:

 <%= Html.TextBoxFor( model => model.Country.CountryName, new Dictionary { { "data-url", Url.Action("CountryContains", "Geo") } } ) %>