3

重複の可能性:
ASP.NET MVC Razor render without encoding

私の Product オブジェクトのプロパティの 1 つは、html を含む文字列を返します。モデルをビューに設定すると、ビューはそれを html ではなくテキストとして読み取ります。プロパティをhtmlとして読み取るようにビューに知らせるにはどうすればよいですか?

<td colspan="2">
 <div>
   <label >                             
       @Model.LongDescription  
   </label>                                 
 </div>
</td>
4

3 に答える 3

9

Razorはデフォルトですべてをエンコードします。使用する必要があるのは@Html.Raw、この質問を参照することだけです。これは、あなたが抱えている問題とほとんど同じです

<td colspan="2">
 <div>
   <label >                             
       Html.Raw(@Model.LongDescription)
   </label>                                 
 </div>
</td>
于 2012-07-13T13:49:05.483 に答える
0

ヘルパー メソッドを使用Html.Rawしてエンコーディングを無視する

<label >                             
   @Html.Raw(Model.LongDescription)  
</label>  
于 2012-07-13T13:50:53.930 に答える
0

HtmlString オブジェクトを使用する必要があります。モデルにプロパティを追加して、モデルでこれを処理することを好みます。

public HtmlString LongDescription
{
    get
    {
        return new HtmlString(LongDescription);
    }
}

オブジェクト HtmlString は、表示用に html フォーマットをそのまま残します。

于 2012-07-13T13:51:00.203 に答える