我正在尝试使用富文本编辑器保存在.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
答案 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)
不确定这是否是最佳方式,但它确实有效。