在razor helper方法中添加非破坏空间

时间:2013-01-25 15:41:55

标签: razor asp.net-mvc-4

如何在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无法解析空间,可能必须采用这种方式

2 个答案:

答案 0 :(得分:33)

在不间断的空格html代码

之前添加 @:

让我知道谢谢

答案 1 :(得分:0)

第二个选项是使用构造:@ Html.Raw(“”“)。用户也可以使用倍增的nbsp符号,因此可以将字符串生成器的结果放入RAW函数。