HTML编码解码c#MVC4一条记录

时间:2013-03-28 13:46:43

标签: html asp.net-mvc-4

我正在尝试使用富文本编辑器保存在.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 encode decode c# MVC4

1 个答案:

答案 0 :(得分:0)

通过解决方法回答了我的问题。屏幕只显示一条记录,为了显示带有HTML格式的“Body”字段,我在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)

不确定这是否是最佳方式,但它确实有效。