Comment puis-je ajouter une classe à un @Html.ActionLink?
J'ai deux @Html.ActionLink's
que je veux faire ressembler à des boutons. Je suis capable de faire ceci se produire avec CSS
mais seulement si j'utilise le n ° ID de la actionlink pour appliquer la CSS
. Je veux attribuer une classe à l'action des liens mais quand je le fais à l'aide du code ci-dessous j'ai une erreur me disant que j'ai un manque de "}".
@Html.ActionLink("Print PO", "PoReport", new { id = 51970},
new { id = "PoPrint"} , new { class = "PoClass"})
Ici est le Style que je fais une demande:
<style>
#PoPrint
{
border: 4px outset;
padding: 2px;
text-decoration: none;
background-color:lightskyblue;
}
</style>
Cela fonctionne, et je suppose que je pourrais juste ajouter les autres #ID pour le style, mais souhaitez appliquer le style à la Classe.
- Possible en double stackoverflow.com/questions/5608622/... ET stackoverflow.com/questions/1444495/...
- J'ai regardé les deux de ces postes et essayé d'appliquer les solutions, mais n'a pas réussi.
- si toutes les propositions de solution n'a pas fonctionné,vous pouvez utiliser javascript comme solution,vous sélectionnez votre élément par son id et puis ajouter votre classe
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
@
caractère, puisque la classe est un mot-clé en C#. Voici un lien vers la documentation MSDN: http://msdn.microsoft.com/en-us/library/dd492124(v=vs. 108).aspxnew { @class = "my-class", id=4 }
<a href='foo.html'>click</a>
.Le problème est que la classe est un mot réservé en C#. Vous pouvez spécifier que vous souhaitez utiliser le nom de "classe" que votre nom d'attribut, par la fuite avec le symbole @ comme suit:
@class
être combiné avecid
dans l'objet précédent?@Html.ActionLink("Print PO", "PoReport", new { id = 51970}, new { id = "PoPrint", @class = "PoClass"})
Ce faire
new { @class = "PoClass"}
Vous avez besoin de l' @ pour des mots-clés comme classe
Vous devez indiquer le nom de l'action, de contrôleur et de paramètres d'url (null dans cet exemple)