c# - 如何使用 Sitecore Glass Mapper 呈现带有 css 类的链接

标签 c# hyperlink sitecore glass-mapper

我有以下链接:

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

如何使用 sitecore glass 呈现链接,它仍然保留 css 类?使用 sitecore 中的字段渲染器,您过去可以将类作为附加参数传递,这对 glass 有何影响?

这是我目前所拥有的:

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

关于c# - 如何使用 Sitecore Glass Mapper 呈现带有 css 类的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587981/

相关文章:

asp.net - Elmah和Sitecore和404错误处理

c# - 查找严格以 $ 开头的单词,正则表达式 C#

HTML anchor 和查询字符串

java - 链接到可点击链接的 Struts 2 Action

sitecore - 将 "New Folder"按钮添加到 Sitecore 中的数据源选择器

dependency-injection - Sitecore XConnect : an error occurred when trying to create a controller of type 'ContactsController'

c# - 通过 ActiveX 控件在 JavaScript 中启动应用程序时转义路径

c# - [名称]View.xaml.cs 文件中应该包含哪些内容?

c# - 以下方法或属性 C# 之间的调用不明确

android - 如何在我的应用程序中创建简单的超文本链接?