我正在使用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格式从浏览器中读取?