Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Html.ActionLink cannot be dynamically dispatched

I have a problem with MVC3

I'm trying to use @Html.ActionLink() to generate a Link for titles in my blog project.

Using constant strings in ActionLink works just dandy, but if I use Posts.Title (the Title of the current Post model being looped), I get this 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. 
like image 200
Andreas Eriksson Avatar asked Apr 29 '11 13:04

Andreas Eriksson


1 Answers

"Consider casting the dynamic arguments or calling the extension method without the extension method syntax."

Posts.Title doesn't have a type (hence dynamic argument).

Just cast it via (string)Posts.Title.

like image 146
Mikeb Avatar answered Oct 03 '22 06:10

Mikeb