Como adicionar atributos de dados ao elemento html no asp.net MVC?

eu aprendialguns minutos atrás que adicionar atributos de dados é uma boa maneira de adicionar informações personalizadas a elementos html. Então eu tentei fazer assim:

<%= Html.TextBox ("textBox", "Value", new { data-myid = m.ID })%>

Mas acaba como um erro de sintaxe. Como posso definir atributos de dados personalizados?

EDITAR:

Eu vejo que posso conseguir esse efeito usando:

<%= Html.TextBox ("textBox", "Value", new Dictionary<string, object> {{ "data-myid", m.ID }})%>

Mas isso não parece ... humm ... limpo! Existe alguma maneira melhor de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion