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

标签 html asp.net asp.net-mvc

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

Controller :

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 从浏览器读取?有什么想法吗?

最佳答案

也许试试这个:

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

来自这个类似的question .

还发现了这个one使用更简单的语法。

关于html - 将 HTML 加载到页面中,首先获取为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694005/

相关文章:

javascript - 如何从 Bootstrap 选择下拉列表中获取选定值

javascript - 如何使用 HTML 创建母版页?

asp.net - http ://example. com 和 http ://www. example.com 之间的区别

asp.net - 如何为 div 中的任何控件类型应用类?

c# - 堆栈跟踪没有 Azure webrole 项目的行号

asp.net - asp.net mvc 网站的正常内存使用量是多少?

javascript - React,如何跟踪用户已停止输入?

javascript - 响应式相对元素调整大小+响应式文本覆盖

javascript - AddThis 和 Google Page Speed

C# 从 Entity Framework 将顺序插入列表