2009-12-31 54 views
0

我正在使用VS 2008和MVC 1.0。ASP.NET MVC - 版本說明

當我嘗試執行

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

它拋出

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

我使用MVC版本System.Web.Mvc.dll (1.0.40310.0)

問題

我需要什麼版本的升級嗎?

回答

1

您的MVC版本包含ActionLink擴展。你可能有一個命名空間問題。請確保你的web.config包括以下內容:

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

還要注意你的鏈接是不正確的格式:

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

是的,它是there.But沒有找到擴展方法。 – Dhya 2009-12-31 15:03:28

+0

糟糕,我必須使用Html.LinkExtensions.ActionLink。 – Dhya 2009-12-31 15:04:56

+0

不,這不應該是必要的。就像它知道System.Web.Mvc.Html命名空間一樣,它應該能夠在不調用靜態方法的情況下直接解析HtmlHelper的擴展。 – tvanfosson 2009-12-31 15:10:20