ActionLink的<>找不到通用版本

时间:2010-01-22 21:18:05

标签: asp.net-mvc

我有点厌倦了这些Html助手。

我在网上做了很多研究,但无法做任何事情......

我是世界上唯一一个无法让Html.ActionLink工作的人......

这是我想要的工作:

<%=Html.ActionLink<CatalogController>(x=>x.Index(parent.Name,child.Name),child.Name) %>

我得到了ActionLink方法,但无法获得ActionLink&lt; &GT;来自intellisense的通用方法。

我已将Microsoft.Web.Mvc引用添加到我的项目中,这是我的Web配置文件的页面部分:

<namespaces>
            <add namespace="System.Web.Mvc"/>
            <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"/>

            <add namespace="AspNetMvcTypeSafety.Controllers"/>
            <add namespace="AspNetMvcTypeafety.Models"/>
            <add namespace="Microsoft.Web.Mvc"/>
        </namespaces>

发生了什么!!

由于

2 个答案:

答案 0 :(得分:0)

我不认为asp.net mvc程序集本身有Html.ActionLink 以控件作为模板,你正在使用的模板版本,它只有Html.ActionLink,你可能需要找到一些其他程序集来支持该功能。

答案 1 :(得分:0)

您还需要将它添加到Views文件夹中的web.config部分(如果存在),以便intellisence可以拾取它(您可能需要重新启动Visual Studio,因为可以缓存intellisence)