使用Glass mapper我正在尝试创建一个可编辑的链接属性,使用razor和MVC执行以下操作:
@(RenderLink(
x => x.Settings.First().CompanyLink,
new { @class="navbar-brand page-scroll" },
true
)))
然而..由于某种原因,这两个css类之间会有一个加号连接在一起。因此class-attributes值的最终结果是“navbar- end +page-scroll”。就像一个丑陋的变通工作,我希望:
@(RenderLink(
x => x.Settings.First().CompanyLink,
new { @class="navbar-brand page-scroll" },
true
).ToHtmlString().Replace("+", " ")))
会解决这个问题..它在某种程度上确实..但是一旦你编辑了链接并且页面更新了,这些类就会再次连接起来。
有什么想法吗?
发布于 2014-11-26 15:28:06
这看起来可能是个bug。我会进行调查,然后给你回复。
麦克
发布于 2015-07-30 16:44:05
我已经为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())
https://stackoverflow.com/questions/27130640
复制相似问题