0

以下问题,我在我的 MVC 项目中安装了 Glass.mapper.sc.Mvc 并按照以下步骤操作

创建了一个名为“Home”的类

 [SitecoreType(AutoMap = true)]
    public class Home : IPageBase
    {
      public virtual string PageTitle
       {
        get;
        set;
       }
    }

创建了一个家庭控制器

public HomeController()
        {
            context = new SitecoreContext();
        }           

        public ActionResult Index()
        {
            ISitecoreContext context = new SitecoreContext();            
            var home = context.GetCurrentItem<Home>();            
            return View(home);                
        }

创建了一个视图

@using Sitecore.Mvc


@using Glass.Sitecore.Mapper;
@using Project.Libraries.Sitecore.Glass.Mapper.Model;
@model Home


@Model.PageTitle

然后将 sitecore 中的控制器渲染分配给占位符

但是当这段代码被执行时,它说 Home 类尚未加载

Type Project.Libraries.Sitecore.Glass.Mapper.Model.Home has not been loaded

var home = context.GetCurrentItem(); // 在控制器的这一行

我需要做任何额外的步骤来使玻璃映射器工作吗

我只在我的项目中安装了 Glass.Mapper.Src 和 Glass.Mapper.Src.Mvc,然后创建了上面的代码来工作。

请建议。

4

1 回答 1

0

您还需要安装此处的主要 Glass.Mapper.Sc.CastleWindsor 项目http://www.nuget.org/packages/Glass.Mapper.Sc.CastleWindsor

MVC DLL 扩展了主项目以提供对 MVC 的特定版本支持

于 2014-06-20T06:06:36.503 回答