0

リッチ テキスト エディターを使用して .NET MVC 4 アプリに保存しようとしていますが、それは機能しますが、書式設定された HTML を他の場所で表示するのに問題があります。

これを行うグリッドの行で @Html.Raw(Model.text) を機能させることができました:

@foreach (var item in Model) {

   @Html.Raw(item.Body)
}

しかし、そのループのないページではありません:

@Html.DisplayFor(model => model.Body) //commented out to do this instead:
@Html.Raw(model => model.Body)

それは、そのコンテキストには「モデル」が存在しないことを示しています。誰でもこれを行う方法を知っていますか? 私はここからそれを得ました: HTML エンコード デコード c# MVC4

4

1 に答える 1

0

回避策で私の質問に答えました。画面には 1 つのレコードしか表示されていません。「Body」フィールドを HTML 形式で表示するために、Details メソッドに次の行を追加しました。

public ActionResult Details(int id = 0)
{
        Advisory advisory = db.Advisories.Find(id);
        if (advisory == null)
        {
            return HttpNotFound();
        }
        //added this line for solution
        ViewBag.htmlBody = advisory.Body.ToString();

        return View(advisory);
    }

私の見解では、次にこれを使用しました:

@Html.Raw(ViewBag.htmlBody)

それが最善の方法かどうかはわかりませんが、うまくいきます。

于 2013-03-29T10:57:42.873 に答える