首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RenderLink和自定义属性,则将空格转换为加号

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

Stack Overflow用户
提问于 2014-11-25 23:28:56
回答 2查看 821关注 0票数 2

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

代码语言:javascript
运行
复制
@(RenderLink(
  x => x.Settings.First().CompanyLink,
  new { @class="navbar-brand page-scroll" },
  true
)))

然而..由于某种原因,这两个css类之间会有一个加号连接在一起。因此class-attributes值的最终结果是“navbar- end +page-scroll”。就像一个丑陋的变通工作,我希望:

代码语言:javascript
运行
复制
@(RenderLink(
  x => x.Settings.First().CompanyLink,
  new { @class="navbar-brand page-scroll" },
  true
).ToHtmlString().Replace("+", " ")))

会解决这个问题..它在某种程度上确实..但是一旦你编辑了链接并且页面更新了,这些类就会再次连接起来。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-11-26 15:28:06

这看起来可能是个bug。我会进行调查,然后给你回复。

麦克

票数 0
EN

Stack Overflow用户

发布于 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/

您可以像这样使用辅助对象:

代码语言:javascript
运行
复制
@(RenderLink(x => x.Settings.First().CompanyLink,new HtmlAttributes().CssClass("navbar-brand page-scroll").Render())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27130640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档