Asp.net mvc 4 错误:无法加载文件或程序集';System.Web.Mvc,版本=3.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35';或者它的一个依赖项

Asp.net mvc 4 错误:无法加载文件或程序集';System.Web.Mvc,版本=3.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35';或者它的一个依赖项,asp.net-mvc-4,sitecore,sitecore7,glass-mapper,Asp.net Mvc 4,Sitecore,Sitecore7,Glass Mapper,我希望我的字段在sitecore中可编辑(支持页面编辑器)。我正在使用MVC4.0和GlassMapper来映射字段。 读完这篇文章后,我用了 @inherits Glass.Mapper.Sc.Web.Mvc.GlassView<My Model Class> 请有人建议如何使用@Editable关键字在MVC4.0和Glass Mapper版本-3.0.10.23的Sitecore中编辑我的字段。 其他版本为 Glass.Mapper.Sc版本-3.2.0.39 Glass.

我希望我的字段在sitecore中可编辑(支持页面编辑器)。我正在使用MVC4.0和GlassMapper来映射字段。 读完这篇文章后,我用了

 @inherits Glass.Mapper.Sc.Web.Mvc.GlassView<My Model Class>
请有人建议如何使用@Editable关键字在MVC4.0和Glass Mapper版本-3.0.10.23的Sitecore中编辑我的字段。 其他版本为

Glass.Mapper.Sc版本-3.2.0.39

Glass.Mapper.Sc.Mvc版本-3.2.0.34

我的观点如下

@using Sitecore.Mvc
@using Test.Libraries.Sitecore.Glass.Mapper.Common;
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Test.Libraries.Sitecore.Glass.Mapper.Common.Footer>

   <h2>@Editable(x=>x.Title)</h2>

 View which works is

@using Sitecore.Mvc
@using Test.Libraries.Sitecore.Glass.Mapper.Common;
@model Footer

   @Model.PageTitle
@使用Sitecore.Mvc
@使用Test.Libraries.Sitecore.Glass.Mapper.Common;
@继承Glass.Mapper.Sc.Web.Mvc.GlassView
@可编辑(x=>x.Title)
有效的视图是
@使用Sitecore.Mvc
@使用Test.Libraries.Sitecore.Glass.Mapper.Common;
@模型页脚
@Model.PageTitle

请建议。谢谢

尝试从MVC 3->MVC 4添加绑定重定向

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers"
             publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc"
             publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages"
             publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>


添加到您的web项目的web.config(假设sitecore可以这样做?)

您下载了哪个版本的Glass.Mapper.Sc.Mvc nuget软件包?
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers"
             publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc"
             publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages"
             publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>