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