56 votes

Html.ActionLink ne peut pas être distribué de façon dynamique

J'ai un problème avec MVC3

Je suis en train d'utiliser @Html.ActionLink() de générer un Lien pour les titres dans mon projet de blog.

À l'aide de chaînes constantes en ActionLink fonctionne dandy, mais si j'utilise Posts.Title (le Titre du Poste actuel modèle de boucle), j'ai cette exception:

CS1973: 'System.Web.Mvc.HtmlHelper<dynamic>' has no applicable method 
named 'ActionLink' but appears to have an extension method by that name.  
Extension methods cannot be dynamically dispatched. Consider casting  
the dynamic arguments or calling the extension method without the  
extension method syntax.

109voto

Mikeb Points 3306

"Envisager la coulée de la dynamique des arguments ou en appelant la méthode d'extension sans la méthode d'extension de la syntaxe."

Les postes.Le titre ne dispose pas d'un type (donc dynamique de l'argumentation).

Juste de la lancer via (string)Postes.Titre.

0voto

Matthias Points 2033

Et si vous utilisez "" + @Postes.Le titre ?

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