Asp.net mvc 3 mvc3中的选定菜单项

Asp.net mvc 3 mvc3中的选定菜单项,asp.net-mvc-3,Asp.net Mvc 3,我正在创建我的第一个mvc3应用程序(也没有以前的mvc),我想创建一个顶级菜单,并能够向select LI标记添加一个“selected”或“active”css类。我发现此链接我已尝试将其添加到一个类中,但我得到一个错误:“error 1”System.Web.Mvc.HtmlHelper“不包含“ActionLink”的定义,并且找不到接受类型为“System.Web.Mvc.HtmlHelper”的第一个参数的扩展方法“ActionLink”(是否缺少using指令或程序集引用?)G:\

我正在创建我的第一个mvc3应用程序(也没有以前的mvc),我想创建一个顶级菜单,并能够向select LI标记添加一个“selected”或“active”css类。我发现此链接我已尝试将其添加到一个类中,但我得到一个错误:“error 1”System.Web.Mvc.HtmlHelper“不包含“ActionLink”的定义,并且找不到接受类型为“System.Web.Mvc.HtmlHelper”的第一个参数的扩展方法“ActionLink”(是否缺少using指令或程序集引用?)G:\MvcMusicStore-v2.0\MvcMusicStore已完成\MvcMusicStore\Helpers\HtmlHelpers.cs 26 31 MvcMusicStore "


所以我想我遗漏了一些东西,但我不知道是什么。有人能告诉我,我需要参考什么才能让它工作。

在您的
htmlhelp.cs
文件顶部添加以下内容:

using System.Web.Mvc.Html;

现在
htmlHelper.ActionLink
行应该可以编译了。

谢谢Darin,我知道你是最初向Michael推荐代码的人。我已经创建了一个帮助器类并添加了您的示例,但是我发现错误1“System.Web.Mvc.HtmlHelper”不包含“MenuLink”的定义,并且找不到接受类型为“System.Web.Mvc.HtmlHelper”的第一个参数的扩展方法“MenuLink”(是否缺少using指令或程序集引用?)g:\MvcMusicStore-v2.0\MvcMusicStore Completed\MvcMusicStore\Views\Shared\U Layout.cshtml MvcMusicStore是否需要在视图中添加对帮助程序类的引用?@user293545,是的,您需要引用已声明此帮助程序的命名空间。您可以通过在视图中直接添加
@using
子句来实现这一点,或者最好将其添加到
标记的
内的
~/Views/Web.config
中,这样您就可以在所有razor视图中使用helper方法,而无需显式声明它。