2

我在 ASP 中工作并且(出于测试目的)我正在从文本文件中读取 HTML 并将其加载到页面中,并且设计看起来不错(无论我将它作为函数的返回值还是某种控制)。但是我不得不将项目移动到 ASP-MVC,所以现在我正在做同样的事情:从文件中获取 HTML,在特定视图的控制器中,我将字符串值(HTML 的)设置为 ViewBag,然后.cshtml 文件中的 ViewBag - 但我将其作为文本获取。来自文件的所有 HTML 都显示为文本,而不是从浏览器中读取为 HTML。

控制器:

public ActionResult Products()
        {
            string asd = System.IO.File.ReadAllText(@"~/Content/pagesHTML/sample_page.html");
            ViewBag.Gaga = asd;

            return View();
        }

和 .cshtml 文件:

<div id="parent">
     @ViewBag.Gaga
    </div>

任何想法为什么我将 HTML 作为纯文本而不是从浏览器中读取为 HTML?

4

1 回答 1

1

也许试试这个:

@Html.Raw(System.Web.HttpUtility.HtmlDecode(@ViewBag.Gaga))

从这个类似的问题

还发现这个语法更简单。

于 2013-09-09T08:27:19.560 回答