0

我注意到下面使用 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

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

谢谢。

4

1 回答 1

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})

于 2014-07-22T11:58:01.650 回答