私は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 を取得する理由はありますか?