240 votes

Html5 de données* avec asp.net mvc TextboxFor attributs html

Comment puis-je ajouter de la data-* attributs html à l'aide de TextboxFor?

C'est ce que j'ai actuellement:

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

Comme vous le voyez, l' - est à l'origine d'un problème, c' data-url. Quel est le moyen de contourner cela?

412voto

Darin Dimitrov Points 528142

Vous pouvez utiliser le trait de soulignement (_) et l'aide est assez intelligent pour faire le reste:

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

Et pour ceux qui veulent atteindre le même dans le pré ASP.NET MVC 3 versions:

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

7voto

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

remplacer les "-" par "_"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X