I'm using the spark view engine with my asp.net mvc application. In my aspx pages, I can succesfully use Html.Actionlink, but when I attempt it in spark files, it doesnt show up in intellisense, and when i try to run it anyway, i get:
Dynamic view compilation failed. c:\Users\midas\Documents\Visual Studio 2008\Projects\ChurchMVC\ChurchMVC\Views\Home\Index.spark(73,25): error CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'ActionLink' and no extension method 'ActionLink' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
I do have system.web.mvc referenced, and I have added in _global.spark. None of that helps. Any ideas?
(Copied from Rei Roldán's answer in Spark discussion group)
This is where the helpers live.
It is possible to get this error even with correct Web.config by declaring ActionLink with wrong argument types.
Example:
Error:
While this works:
So check your markup as well.
I had the same problem with Html.ActionLink in master layout. The reason was automatic Html encoding. Fixed by setting
<pages automaticEncoding="false">
in web.config or by using !{Html.ActionLink(...)} instead of ${Html.ActionLink(...)}