I have just made a new ASP.Net Core 3.1 Razor WebApplication. Then I add a new Razor page called Test.cshtml:
@page
@model StackOverflow.Pages.TestModel
@{
ViewData["Title"] = "Page with IFrame";
}
<h1 class="display-4 text-center">@ViewData["Title"]</h1>
<div>
<iframe frameborder="0" heigth="100%" width="100%" style="height:600px"/>
</div>
and then I add a link to this new page in _Layout.cshtml:
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-page="/Test">Test</a>
</li>
In the _Layout.cshtml is a @RenderBody where the content of the Page should be visible - and then a footer below.
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<footer class="border-top footer text-muted">
<div class="container">
© 2022 - StackOverflow - <a asp-area="" asp-page="/Privacy">Privacy</a>
</div>
</footer>
When running the Website - the Test page show up fine - with an empty Iframe - but the Footer, that is present when viewing the other pages - is not visible when showing the Test page with the IFrame inside.
Just wondering why?
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.