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

用解决方法回答了我的问题。屏幕只显示一条记录,为了显示带有 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 回答