我注意到下面的教程使用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
有人可以帮忙吗,我错过了什么?
感谢。
答案 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})