2017-09-03 4 views
1

J'ai un ActionLink qui ressemble à ceci:C# comment définir dynamiquement une valeur d'attribut de classe dans un lien ActionLink?

@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default" }) 

Il fonctionne, mais je voudrais l'améliorer à quelque chose qui peut changer la hauteur du bouton rendu selon une propriété de taille dans le modèle. Je n'ai pas compris comment écrire ce morceau de code et le faire fonctionner. Je veux quelque chose comme ça dans « pseudo-code:.

@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default", height=Model.Size }) 

J'espère que quelqu'un serait en mesure de montrer comment cela pourrait devrait être écrit pour que cela fonctionne

Répondre

0

Essayez d'ajouter du style à votre lien d'action

style="height: @(Model.size+"px")" 

@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default" , @style="height: @(Model.size+"px")" }) 
+0

J'ai essayé mais cela n'a eu aucun effet. Je me demande si les valeurs d'attribut des classes btn et btn-default remplacent le style essayé. –

0

J'ai trouvé une solution qui fonctionne, dans la direction souligné ashik! Merci pour votre aide.

@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default", @style = @Model.Size }) 

Cela fonctionne en affectant par exemple la chaîne "height: 100px" à la propriété Size du viewmodel dans le contrôleur.