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>
结果:
我在 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>
结果: