asp.net 核心中的 iframe

Iframe in asp.net core

我在 C# class 中有现有代码来创建 iframe 编写的旧 .net 框架。我必须在 asp.net 核心中实现相同的功能。 *.Net 框架中的现有 C# 代码 (.aspx.cs)

{
   HtmlGenericControl framecntymap = new HtmlGenericControl("iFrame");
            framecntymap.Attributes.Add("width", "310px");
            framecntymap.Attributes.Add("height", "310px");
            framecntymap.Attributes.Add("frameborder", "0");
            framecntymap.Attributes.Add("src", "displayTest.html");
            PanelCountyMap.Controls.Add(framecntymap);


   
}

以下代码在 asp.net 核心 (*.chtml) class

中不起作用
   <iframe name="myIframe" id="myIframe" width="400px" height="400px" runat="server" src="~/GIS/displayTest.html"></iframe>

src 将是动态的。我将在 jquery.

中更新 src

如何在 asp.net 核心中实现类似的功能

谢谢

在ASP.NET Core中,可以使用@Html.Raw(xx)生成string/object到html格式。

这是一个完整的工作演示:

public class HomeController : Controller
{
    public async Task<IActionResult> Index()
    {
        ViewData["Iframe"] = @"<iframe name='myIframe' id='myIframe' width='200' height='200' src='/Home/Privacy'></iframe>";
        return View();           
    }
    public async Task<IActionResult> Privacy()
    {
        return View();
    }
}

Index.cshtml:

@Html.Raw(ViewData["Iframe"])

Privacy.cshtml:

<h1>Privacy</h1>

结果: