Model view controller 为MvcSiteMapProvider启用MvcBuildViews

Model view controller 为MvcSiteMapProvider启用MvcBuildViews,model-view-controller,mvcsitemapprovider,.net-4.6,Model View Controller,Mvcsitemapprovider,.net 4.6,我正在使用MvcBuildViews和MvcSiteMapProvider进行一个MVC5项目。我们正试图通过以下方式编辑项目文件来启用MvcBuildViews: <MvcBuildViews>true</MvcBuildViews> true 及 完成此操作后,我们尝试构建站点。编译器在SiteMapProvider模板中返回以下错误: 当前上下文c:\inetpub\wwwroot\XXXXXXX\packages\mvcsitemprovider.Web

我正在使用MvcBuildViews和MvcSiteMapProvider进行一个MVC5项目。我们正试图通过以下方式编辑项目文件来启用MvcBuildViews:

<MvcBuildViews>true</MvcBuildViews>
true


完成此操作后,我们尝试构建站点。编译器在SiteMapProvider模板中返回以下错误:

  • 当前上下文c:\inetpub\wwwroot\XXXXXXX\packages\mvcsitemprovider.Web.4.6.1\content\Views\Shared\DisplayTemplates\sitemaHelperModel.cshtml中不存在名称“model”

  • “System.Web.WebPages.Html.HtmlHelper”不包含“DisplayFor”的定义,并且找不到扩展方法“DisplayFor”“接受类型为“System.Web.WebPages.Html.HtmlHelper”的第一个参数(是否缺少using指令或程序集引用?)c:\inetpub\wwwroot\XXXXXXX\packages\mvcsitemprovider.Web.4.6.1\content\Views\Shared\DisplayTemplates\SiteMapNodeModelList.cshtml

要使MvcBuildViews与SiteMapProvider一起工作,我需要做什么?web.config或类似文件中是否缺少标记

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>