【发布时间】:2014-07-18 21:03:58
【问题描述】:
我按照 Glass 教程 (http://glass.lu/docs/tutorial/sitecore/tutorial14/tutorial14.html) 让页面编辑器使用 Glass 和 Sitecore MVC。
我有一个基本的视图渲染,当我有基本的 HTML 和 Sitecore 辅助方法时,它显示得很好。
<div>
@Html.Sitecore().Field("Title")
</div>
当我将其转换为 GlassView 时,出现以下异常:-
“/Views/Layouts/SampleContent.cshtml”处的视图必须派生自 WebViewPage 或 WebViewPage。
这是我的观点:-
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<TestMVCContent.Sample_Item>
<div>
@Editable(x => x.Title)
</div>
我正在运行 Sitecore 7.1 - Update-1,并且已安装 Glass.Mapper.Sc.Mvc-4 和 Glass.Mapper.Sc.CastleWindsor Nuget 包。
这是我的 Views 文件夹中 web.config 的一部分。
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Sitecore.Mvc" />
<add namespace="Sitecore.Mvc.Presentation" />
</namespaces>
</pages>
</system.web.webPages.razor>
我可以看到 GlassView 继承自 WebViewPage....所以我不知道为什么它不起作用。 我需要在我的视图中注册什么东西才能让它工作吗?
谢谢。
【问题讨论】:
-
你能在你的views文件夹中分享web.config的
部分吗? -
我已经用这个更新了帖子。
-
看起来正确,也许你可以创建一个新的 MVC 4 项目,然后复制 'Views' web.config 以覆盖你当前的 web.config,你需要添加
在命名空间内。
标签: sitecore glass-mapper sitecore-mvc sitecore7.1