2010-01-21 4 views
0

J'essaie de passer à travers le tutoriel Rob Conery MVC StoreFront et j'ai un problème avec une ligne de code qui est un lien vers une action du contrôleur.Problème d'assistance ActionLink

<div class="categoryNavigation"> 
    <% foreach (Category parent in ViewData.Model) 
     { %> 
     <h3><%=parent.Name%></h3> 
     <ul> 
      <%foreach (Category child in parent.SubCategories) 
       { %> 
      <li> 
       <%=Html.ActionLink<CatalogController>(x=>x.Index(parent.Name,child.Name),child.Name) %> 
      </li> 
       <% } %> 
     </ul> 
     <% } %> 

</div> 

Je reçois un message comme ça: la méthode non générique System.Web.MVC.Ajax.AjaxExtensions.ActionLink (System.Web.Mvc.AjaxHelper, string, string, System.Web.Mvc.Ajax .AjaxOptions) » ne peut pas être utilisé avec des arguments de type

Pourriez-vous me aider sur ce problème

Merci

Je pense avoir trouvé quelque chose:

sur son tutoriel pour le code d'aide de Html.Action, je peux voir sur le IntelliSense il a deux choix pour cette méthode:

Html.ActionLink Html.ActionLink <>

Je n'ai pas le Html.ActionLink <> choix sur le mien ...

sur mon fichier de configuration Web pour la configuration des pages que je donne les résultats suivants:

<pages> 
     <controls> 
      <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </controls> 
     <namespaces> 
      <add namespace="System.Web.Mvc"/> 
      <add namespace="System.Web.Mvc.Ajax"/> 
      <add namespace="System.Web.Mvc.Html"/> 
      <add namespace="System.Web.Routing"/> 
      <add namespace="System.Linq"/> 
      <add namespace="System.Collections.Generic"/> 
      <add namespace="CoderForTraders.Data"/> 
      <add namespace="CoderForTraders.Web.Controllers"/> 
     </namespaces> 
    </pages> 
+0

Etes-vous sûr que cette erreur de compilation provient de cette ligne dans ce fichier? Cela semble peu probable puisque vous appelez un assistant HTML, mais l'erreur concerne un assistant AJAX. Appellez-vous d'autres aides sur votre page? – Eilon

+0

Non c'est tout ce qu'il y a dans ma page. Je ne sais pas pourquoi je reçois cette référence ajax –

Répondre

1

J'ai juste besoin la référence Microsoft.Web.Mvc