在sitecore中使用Web表单时,将使用“高度”和“宽度”属性呈现img标记,例如
<img src="~/media/Images/example.jpg" alt="" width="245" height="245">
将Sitecore MVC与视图渲染一起使用时,标记将呈现为
<img src="/~/media/Images/example.png?h=300&la=en&w=316" alt="">
如何使Sitecore MVC根据Web表单呈现带有宽度和高度属性的标记?
参数来自FieldRenderer
和sc:image
。所以,在这种情况下,你必须删除它。
这个页面将帮助你,http://www.mikkelhm.dk/archive/removing-width-and-height-tags-from-fieldrenderer-and-scimage/
我刚刚使用以下代码测试了渲染图像:
@Html.Sitecore().Field("Full Logo")
并使用高度和宽度属性进行渲染,就像在Webform中使用FieldRenderer时一样:
<img src="/~/media/images/logos/full-logo.png?h=102&la=en&w=500" alt="Company Logo" width="500" height="102">