Sitecore Glass Mapper - GlassHtml.RenderImage

时间:2014-07-22 11:42:16

标签: sitecore glass-mapper

我注意到下面的教程使用GlassHtml.RenderImage,我们可以在其中指定图像的宽度和高度。

http://glass.lu/docs/tutorial/sitecore/tutorial16/tutorial16.html

<%= GlassHtml.RenderImage(Model, x => x.FeaturedImage) %>

我尝试使用@ Glass.Mapper.Sc.GlassHtml.RenderImage使用此函数,但此SC.GlassHTML似乎没有RenderImage

有人可以帮忙吗,我错过了什么?

感谢。

1 个答案:

答案 0 :(得分:4)

  

我尝试使用此功能   @ Glass.Mapper.Sc.GlassHtml.RenderImage但是这个SC.GlassHTML没有   似乎有RenderImage

它没有那样的工作;您尝试访问实例方法,就好像它是静态的一样 您的观点需要继承Glass.Mapper.Sc.Web.Mvc.GlassView<T>,因此会在您的观看中公开GlassHtml方法。

像这样配置/Views/web.config

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="Glass.Mapper.Sc.Web.Mvc.GlassView">
    <!-- snipped other lines... -->

之后,您可以在视图中访问GlassView方法(调用GlassHtml方法),如下所示:

@RenderImage(x => x.FieldName, new ImageParameters { Width = 80, Height = 80})