ActionLink htmlAtsortingbutes

TRAVAUX

Edit 

NE FONCTIONNE PAS – POURQUOI?

 @Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data-icon="gear"}) 

Il semble que vous ne puissiez pas transmettre quelque chose comme data-icon = “gear” dans htmlAtsortingbutes?

Suggestions?

Le problème est que votre data-icon object anonyme a un nom non valide. Les propriétés C # ne peuvent pas avoir de tirets dans leurs noms. Vous pouvez contourner ce problème de deux manières:

Utilisez un trait de soulignement au lieu de tiret (MVC remplacera automatiquement le trait de soulignement par un tiret dans le code HTML émis):

 @Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data_icon="gear"}) 

Utilisez la surcharge qui prend dans un dictionnaire:

 @Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new Dictionary { { "class", "ui-btn-right" }, { "data-icon", "gear" } }); 

Remplacez le tiret souhaité par un trait de soulignement. il sera automatiquement rendu comme un trait d’union:

 @Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data_icon="gear"}) 

devient:

 
 @Html.ActionLink("display name", "action", "Contorller" new { id = 1 },Html Atsortingbute=new {Atsortingbute1="value"})