使用 Glass 映射器和 MVC 的 Sitecore
Sitecore using Glass mapper and MVC
您好,我正在结合使用 Glass 映射器和 Sitecore MVC。我在下面创建了模型。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Test
{
using Glass.Mapper.Sc.Configuration.Attributes;
[SitecoreType(AutoMap = true)]
public class GlassTestModel
{
public virtual string Title { get; set; }
}
}
这是我的看法
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Test.GlassTestModel>
<div>
<h2>Hello</h2>
<h2>@Model.Title</h2>
</div>
第一行我也试过了
@model Test.GlassTestModel
还有这个
@inherits System.Web.Mvc.WebViewPage<Test.GlassTestModel>
我在 Sitecore 中创建了视图渲染。配置模型以在上面使用。
当我渲染视图时,模型字段没有被填充。当我在控制器中测试时,我使用其他控制器视图,如下所示:
ISitecoreContext ctx = new SitecoreContext();
var item = ctx.GetCurrentItem<Test.GlassTestModel>();
我确实得到了标题字段。有什么想法吗?
我将我的解决方案迁移到 Glass.Mapper 包的 V4。这行得通。使用 V3,我无法使自动映射工作。
您好,我正在结合使用 Glass 映射器和 Sitecore MVC。我在下面创建了模型。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Test
{
using Glass.Mapper.Sc.Configuration.Attributes;
[SitecoreType(AutoMap = true)]
public class GlassTestModel
{
public virtual string Title { get; set; }
}
}
这是我的看法
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Test.GlassTestModel>
<div>
<h2>Hello</h2>
<h2>@Model.Title</h2>
</div>
第一行我也试过了
@model Test.GlassTestModel
还有这个
@inherits System.Web.Mvc.WebViewPage<Test.GlassTestModel>
我在 Sitecore 中创建了视图渲染。配置模型以在上面使用。 当我渲染视图时,模型字段没有被填充。当我在控制器中测试时,我使用其他控制器视图,如下所示:
ISitecoreContext ctx = new SitecoreContext();
var item = ctx.GetCurrentItem<Test.GlassTestModel>();
我确实得到了标题字段。有什么想法吗?
我将我的解决方案迁移到 Glass.Mapper 包的 V4。这行得通。使用 V3,我无法使自动映射工作。