System.Web.Mvc.HtmlHelper不包含MvcSiteMap的定义

use*_*430 6 c# asp.net-mvc mvcsitemapprovider

我正在使用MvcSiteMapProvider MVC5和我的Web应用程序,并在我正在使用的_Layout.cshtml文件中:

@if (Html.MvcSiteMap().SiteMap.CurrentNode != Html.MvcSiteMap().SiteMap.RootNode)
    {
        @Html.MvcSiteMap().SiteMapPath()
    }
Run Code Online (Sandbox Code Playgroud)

但Intellisence抛出了这个错误:

System.Web.Mvc.HtmlHelper does not contain a definition for MvcSiteMap
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

use*_*430 12

@using MvcSiteMapProvider.Web.Html
Run Code Online (Sandbox Code Playgroud)

通过将其添加到视图的顶部来修复

@StevenV