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

时间:2013-10-25 11:00:01

标签: c# hyperlink sitecore glass-mapper

我有以下链接:

<a class="btn btn-primary" href="#">View details »</a>

如何使用sitecore glass呈现仍然保留css类的链接?使用sitecore中的字段渲染器,您曾经能够将该类作为附加参数传递,这对玻璃有什么作用?

这是我到目前为止所做的:

@RenderLink(x => x.Link)

这只会在没有课程的情况下呈现链接。

任何帮助表示赞赏。 THX。

3 个答案:

答案 0 :(得分:19)

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

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

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

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

编辑:修改了示例到工作代码和为可编辑

添加了格式化示例

您可以指定可编辑格式:

@(Editable<YourModelType>(Model, x => x.Link, string.Format("<a href=\"{0}\" class=\"btn btn-primary\">{1}</a>", x.Link.Url, x.Link.Text)))

答案 1 :(得分:6)

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

答案 2 :(得分:1)

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

请在此处查看博客:IIS forums

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

files