【问题标题】:Razor engine replaces linebreaks in code with spaces?Razor 引擎用空格替换代码中的换行符?
【发布时间】:2016-01-11 05:40:09
【问题描述】:

在我的应用程序中,如果我有这样一段缩进良好的标记:

    <div>
        <label>FOO</label>
        <span>BAR</span>
    </div>

它呈现为FOO BAR。同时:

    <div>
        <label>FOO</label><span>BAR</span>
    </div>

呈现为FOOBAR

我不想要空格,但我确实想在 cshtml 文件中保留缩进。

【问题讨论】:

    标签: css asp.net-mvc razor


    【解决方案1】:

    这不是 Razor 做的,它只是 HTML 渲染的工作原理。在浏览器中查看原始 HTML:

    <div>
      <label>FOO</label>
      <span>BAR</span>
    </div>
    
    <div>
      <label>FOO</label><span>BAR</span>
    </div>

    解决此问题的一种方法是将标签和跨度都向左浮动:

    div label {
      float: left;
    }
    
    div span {
      float: left;
    }
    <div>
      <label>FOO</label>
      <span>BAR</span>
    </div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 2016-11-30
    • 1970-01-01
    • 2015-08-03
    • 2012-04-08
    • 1970-01-01
    相关资源
    最近更新 更多