如何使用Sitecore Glass Mapper渲染与css类的链接

我有以下链接:

View details » 

如何使用sitecore glass渲染它仍保留css类的链接? 使用sitecore中的字段渲染器,您曾经能够将该类作为附加参数传递,这如何与玻璃一起使用?

这是我到目前为止:

 @RenderLink(x => x.Link) 

这只会渲染没有类的链接。

任何帮助赞赏。 谢谢。

你也可以像这样制作一个启用了PageEditor的版本,它应该自动考虑Class属性:

 @Editable(Model, x => x.Link) 

或者,当您使用RenderLink时,可以使用class属性传递集合:

 @RenderLink(x => x.Link, new System.Collections.Specialized.NameValueCollection { { "class", "btn btn-primary" } }) 

编辑:修改了示例到工作代码和添加了可编辑的格式化示例

您可以为可编辑指定格式:

 @(Editable(Model, x => x.Link, string.Format("{1}", x.Link.Url, x.Link.Text))) 

@Editable(x => x.Link,new {@class =“btn btn-primary”})

我使用Fluent API编写了一个帮助器类,允许您轻松地向Glass帮助器添加HTML属性。

请参阅此处的博客: http : //mikerobbins.co.uk/2015/07/29/sitecore-razor-glass-attribute-helper-methods-fluent-api/

您可以像这样使用帮助器:

 @Editable(x => x.Link,new HtmlAttributes().CssClass("Link").Render())