将HTML加载到页面中,首先作为文本获取

时间:2013-09-09 08:11:26

标签: html asp.net asp.net-mvc

我正在使用ASP和(出于测试目的)我正在从文本文件中读取HTML并将其加载到页面中,并且设计看起来很好(无论我是否将其作为函数的返回值,或者用某种控制)。 但我不得不将项目移动到ASP-MVC,所以现在我做同样的事情:从文件获取HTML,在某个View的Controller中我将字符串值(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格式从浏览器中读取?

1 个答案:

答案 0 :(得分:1)

也许试试这个:

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

来自这个类似的question

还使用更简单的语法找到了这个one