16

如何 在 Razor 辅助方法中包含不间断空格 ( )?这是有问题的助手:

@helper RenderClipResult(Clip clip, IList<string> searchTerms)
{
    <div class="result">
        <!-- other clip stuff -->
        @if (clip.ThirdPartyMaterials != null && clip.ThirdPartyMaterials.Count > 0)
        {
            <p>
                <span class="heading">Third Party Material</span><br/>
                @foreach (var material in clip.ThirdPartyMaterials)
                {
                    &nbsp; @AddElement("Description", material.Description, searchTerms) @AddElement("Cost", material.Cost, searchTerms)
                    <br />
                }
            </p>
        }
    </div>
}

AddElement是另一个自定义助手。我正在寻找的输出是这样的:

Third Party Material
 first entry
 second entry
 third entry

我可以将该AddElement行包装在 span 标记中以进行样式设置,但它是另一个 html 标记和 css 规则,只是将某些文本缩进单个字符宽度。可能不得不这样做,因为 Razor 无法解析空间

4

2 回答 2

36

@:在您的不间断空格 html 代码之前添加

于 2013-01-25T16:58:04.497 回答
0

第二种选择是使用构造:@Html.Raw(" ") 。这也可以是具有相乘 nbsp-signs 的用户,因此您可以将字符串生成器的结果放入 RAW 函数。

于 2020-08-31T16:20:53.770 回答