5

これが私のかみそりのコードです:

       <fieldset>
            <legend>Headline News</legend>

                @foreach (var item in Model)
                {
                    <div>@Html.DisplayFor(modelitem => item.Description)</div>
                }
        </fieldset>

の値item.DescriptionはHTMLです。

<table border="0" cellpadding="2" cellspacing="7" style="vertical-align:top;"><tr><td width="80" align="center" valign="top">
   {{ table info }}
</table>

実際にHTMLコンテンツを表示したいのですが、HTMLタグとして表示されます。前もって感謝します!

4

3 に答える 3

19

以下を使用する必要があります。

@foreach (var item in Model)
{
    <div>@Html.Raw(item.Description)</div>
}
于 2012-06-21T19:20:15.403 に答える
2

使用する必要があります@Html.Raw()

@Html.DisplayFor(modelitem => @Html.Raw(item.Description))
于 2012-06-21T19:21:49.627 に答える
0

@Html.RawHTML として解析する必要がある HTML タグがない限り、必ずしも を使用する必要はありません。使用することもできます

<fieldset>
<legend>Headline News</legend>
@foreach (var item in Model)
{
<div>@item.Description</div>
}
</fieldset>

を使用する場合は、スクリプト インジェクションを防ぐため@Html.Rawに必ず使用してください。@Html.AttributeEncode

于 2012-06-21T19:29:14.653 に答える