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ますが、それは別のhtmlタグとcssルールであり、テキストを1文字幅だけインデントするだけです。Razorはスペースを解析できないため、そのようにする必要があるかもしれません

4

2 に答える 2

36

@:非改行スペース HTML コードの前に追加します

于 2013-01-25T16:58:04.497 に答える