RenderLink和自定义属性,空格转换为加号

时间:2014-11-25 15:28:56

标签: sitecore glass-mapper

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

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

然而..由于某种原因,两个css类在它们之间加上了加号。 所以class-attributes值的最终结果是“navbar-brand + page-scroll”.. 就像一个丑陋的解决方案一样,我希望:

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

会解决它..它有点......但是只要你编辑链接和页面更新,这些类就会再次结束。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

麦克

答案 1 :(得分:0)

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

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

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

commonjs