1

私はASP.netとMVCをまったく初めて使用しています。いくつかの行の情報を作成するためのforeachループがあります (水平リストとして表示されます)。行ごとに交互のクラス名(暗いものと明るいもの)が必要です。

ただし、これを使用すると、これを出力の上部に追加するように見えることを読みましResponse.Write()た(ドキュメントのすぐ上の の上部<!DOCTYPE>):

darklightdarklightdarklightdarklightdark...

これは私がこれまでに持っているものです:

@{
    // Dummy data.
    for (int i = 1; i <= 20; i++)
    {
        <ul class="leader @{ Response.Write(i % 2 == 0 ? "light" : "dark"); }">
            <li class="rank">@i</li>
            <li class="challenger"><img alt="Photo" src="~/Content/Textures/Photo/temp-face.jpg" /> James Winters</li>
            <li class="date">01 Sept 2012</li>
            <li class="venue">NSW - Woolloomooloo Bay Hotel</li>
            <li class="points">2999</li>
        </ul>
    }
}

PHPResponse.Write()echo(). 代わりに何をすべきですか?

(ここで行っていることを実現する別の方法があることに注意してください。主に、これを例として使用して、私が試みているように HTML に情報をインプレースで出力する方法を尋ねています)。

これは、Visual Studio 2012 RC 経由の MVC4 です。

4

1 に答える 1

1

プレーン テキスト出力に Html.Raw ヘルパーを使用します。

@for (int i = 1; i <= 20; i++)
{
        <ul class="leader @Html.Raw(i % 2 == 0 ? "light" : "dark")">
            <li class="rank">@i</li>
            <li class="challenger"><img alt="Photo" src="~/Content/Textures/Photo/temp-face.jpg" /> James Winters</li>
            <li class="date">01 Sept 2012</li>
            <li class="venue">NSW - Woolloomooloo Bay Hotel</li>
            <li class="points">2999</li>
        </ul>
}
于 2012-07-26T07:26:43.887 に答える