我在 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/