【问题标题】:ASP.NET generates only part of string in HTMLASP.NET 仅在 HTML 中生成部分字符串
【发布时间】:2020-06-30 16:51:29
【问题描述】:

使用 ASP.NET Core,我有一个带有字符串属性 Icon = "fas fa-file" 的视图模型。 我的剃刀视图如下所示:

<div>
    @foreach (var action in Model.DashboardIconActions)
    {
      <a><i class="@action.Icon"></i></a>
    }
</div> 

在生成的 HTML 中,我得到:

<a>
<i class="fas" fa-file="" aria-hidden="true"></i>
</a>

当然,我的图标不会出现。有谁知道这里可能出了什么问题?

提前感谢比利时的问候!

【问题讨论】:

    标签: html asp.net icons


    【解决方案1】:

    问题似乎是您的Icon 字符串“fas fa-file”中的空格。渲染时的视图正在读取空间作为关闭报价的信号。我在 IDE 中体验过这种手动编辑视图。我没有明确的解决方案,但您可以尝试一些方法。

    首先,尝试分解foreach 循环中的字符串,如下所示:

    <a><i class="@action.Icon.Split(' ')[0] @action.Icon.Split(' ')[1]"></i></a>
    

    如果这不起作用,您可以尝试转义原始字符串中的空格,如下所示:

    "fas\ fa-file".

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      相关资源
      最近更新 更多