2

使用 Glass mapper 我尝试使用 razor 和 MVC 创建一个可编辑的链接属性,执行以下操作:

@(RenderLink(
  x => x.Settings.First().CompanyLink,
  new { @class="navbar-brand page-scroll" },
  true
)))

但是..由于某种原因,两个css类在它们之间用加号连接..所以类属性值的最终结果是“navbar-brand+page-scroll”..就像一个丑陋的解决方法我希望:

@(RenderLink(
  x => x.Settings.First().CompanyLink,
  new { @class="navbar-brand page-scroll" },
  true
).ToHtmlString().Replace("+", " ")))

会解决它.. 它确实.. 但是一旦您编辑链接和页面更新,这些类就会再次连接。

有任何想法吗?

4

2 回答 2

0

这看起来可能是一个错误。我会调查并回复你。

麦克风

于 2014-11-26T07:28:06.363 回答
0

我为 Razor / Glass 编写了一个帮助类,以便您可以添加 HTML 元素。它可以作为添加 CSS 类的不同选项。

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

您可以像这样使用帮助程序:

@(RenderLink(x => x.Settings.First().CompanyLink,new HtmlAttributes().CssClass("navbar-brand page-scroll").Render())
于 2015-07-30T08:44:04.957 回答