2009-12-31 3 views
0

J'utilise VS 2008 et MVC 1.0.ASP.NET MVC - clarification de la version

Lorsque je tente d'exécuter

<%=Html.ActionLink("DisplayHello", 
new {Controller="SayHello",Action="DisplayHello"}) %> 

il jette

System.Web.Mvc.HtmlHelper does not contain a definition for "ActionLink". 

J'utilise MVC Version System.Web.Mvc.dll (1.0.40310.0)

Question

Quelle version dois-je mettre à niveau?

Répondre

1

Votre version de MVC contient l'extension ActionLink. Vous avez probablement un problème d'espace de noms. Assurez-vous que votre web.config comprend les éléments suivants:

<add namespace="System.Web.Mvc.Html"/> 

Notez également votre lien est en format incorrect:

<%=Html.ActionLink("DisplayHello", "DisplayHello", "SayHello") %> 
+0

Oui, il était there.But la méthode d'extension n'a pas été trouvé. – Dhya

+0

Oups, je dois utiliser Html.LinkExtensions.ActionLink. – Dhya

+0

Non. Cela ne devrait pas être nécessaire. Tout comme il connaît l'espace de noms System.Web.Mvc.Html, il devrait être capable de résoudre l'extension sur le HtmlHelper sans invoquer directement la méthode statique. – tvanfosson

Questions connexes