【问题标题】:How to render # Symbol from Razor, MVC如何从 Razor、MVC 渲染 # 符号
【发布时间】:2016-06-02 23:37:15
【问题描述】:

我正在尝试显示剃刀文件中的 # 符号,但我将其呈现为字母 N。

我试过了:

&num ,
&#x23 ,
@Html.Raw("#"), 
<text>#</text> and so on.

但它总是变成字母 N。有什么建议吗?

建议使用标签的代码示例:它只是 .cshtml 文件中的 html 标记,我对所有浏览器都得到了相同的渲染结果。

 <section>                                       

  .....
  <p>...and Microsoft SQL Server using C <text>#</text> and.</p>
  ..........

</section>

【问题讨论】:

  • 您可以添加您尝试过的代码吗?获取上下文变得很容易。
  • 你试过不同的浏览器吗?生成的 HTML 源代码将 # 呈现为什么?你试过&amp;num;(注意分号)
  • 我已编辑我的问题以显示更多详细信息。我仍然没有找到解决方案。谢谢。

标签: c# html razor


【解决方案1】:

你可以试试这个

<text>#</text>

【讨论】:

  • 不,不幸的是我得到了同样的结果,
  • 谢谢@AmirhosseinYari,但它对我不起作用,这可能是我的网络应用程序的一种配置吗?我已编辑我的问题以显示更多详细信息
【解决方案2】:

例如,如果您使用 Google Fonts 中的字体 Rationale(我认为它看起来很接近您的字体),那么 # 就是这个符号:

您可以简单地为要显示 C# 的部分使用另一种字体:

<span style="font-family:'Arial'";>C#</span>

【讨论】:

  • 完全正确。感谢您提供替代解决方案。
【解决方案3】:
  1. HTML 实体 &amp;num; 的末尾应该有一个分号。
  2. 确保你没有使用不支持这种琐碎的花哨字体 字符。

【讨论】:

  • 谢谢@Anton。你说的对。我的“花式”字体不支持它。我不想改变整个页面的字体,你知道在不改变整个页面字体的情况下处理它的技巧吗?
  • @D.B 是的,但我看到 Claudio P 更快 :)
【解决方案4】:

试试这个 ;-)

@Html.Raw("&#35;")

【讨论】:

    猜你喜欢
    • 2015-02-02
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2012-05-28
    • 2011-05-03
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多