在 Razor 代码块中显示 HTML

在 Razor 代码块中,如果代码被转义,浏览器将只识别 HTML 代码。

使用 @:作为单行:

@foreach(int number in Model.Numbers)
{
    @:<h1>Hello, I am a header!</h1>
}

使用 <text> ... </text> 进行多线化:

@{
    var number = 1;

    <text>
        Hello, I am text
        <br / >
        Hello, I am more text!
    </text>
}

请注意,Razor 在代码块中时,将理解 HTML 标记。因此,在 HTML 标记周围添加 text 标记是不必要的(尽管仍然是正确的),例如:

@{
    var number = 1;
    <text>
        <div>
            Hello, I am text
            <br / >
            Hello, I am more text!
        </div>
    </text>
}