2017-05-30 17 views
1

私はasp.net MVCアプリケーションを作成しています。リッチテキストを使用してリッチテキストをデータベースに格納しています。MVCビューでリッチテキストをレンダリングしますか?

データベースからリッチテキストを取得して詳細ページに表示する際に、フォーマットされたデータが表示されなくなりました。むしろ、普通のhtml (たとえば< p> < b> <強い>リッチテキストサンプル</strong> </b> </p>)が表示されます。
Html.TextAreaのようなHtmlテキストヘルパーを使用して、リッチテキストを書式どおりに表示することはできますか?

[AllowHtml] 
public string Description { get; set; } 

私が代わりにDisplayForのこのような説明のための私のビューを設定しようとしたが、それはまだ動作しません:あなたが使用することもできますが

<dd> 
    @Model.Description 
    @*@Html.DisplayFor(model => model.Description)*@ 
</dd> 

答えて

3

@Html.Raw(Model.Description)代わりの@Model.Description

1

をお試しください

@Html.Raw(Model.Description) 

私は個人的にはしませんそれはあなたがDisplay/Editorテンプレートの点でそれを何もすることができないからです。あなたが任意のテンプレートを使用する予定の場合は、私は非常にあなたのモデルのタイプとしてMvcHtmlStringを使用することをお勧めします:

public MvcHtmlString Description { get; set; } 

今、次のことができます。

<dd> 
    @Html.DisplayFor(model => model.Description) 
</dd> 

、必要オーバーライドする場合は、テンプレート:

[MvcHtmlString.cshtml]

<dd> 
    @model 
</dd> 
関連する問題