dk_*_*032 6 c# asp.net-mvc asp.net-mvc-4
我对 MVC 很陌生,所以我不太知道如何只在主页上显示一个 div。基本上它是一个预加载器,我不想在主页以外的任何其他页面上显示。
我通常在 .NET 中这样做,如下所示:
<%if(Request.Url.ToString().ToLower().Contains("default")) {%>
<div id="PageLoader">
<div class="PageLoaderInner">
<div class="LoaderLogo"><img src="/Content/Images/Masterpage/Logo.png" width="127" height="125"/></div>
<div class="LoaderIcon"><span class="spinner"></span><span></span></div>
</div>
</div>
<%}%>
Run Code Online (Sandbox Code Playgroud)
这也是我正在制作的一个非常基本的网站,所以我从 URL 中删除了控制器名称,在我的例子中是“Pages”,因此 URL 显示 /Contact 而不是 /Pages/Contact
除了查看 URL 之外,还有其他方法可以显示 div 吗?如果有人可以向我展示如何在 Pages 控制器中以及在 HTML 中“内联”执行此操作,那就太棒了。
目前显示的所有 Pages 控制器是这样的:
namespace WebsiteName.Web.Controllers
{
public class PagesController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Contact()
{
return View();
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你们。
只是用代码解释一下Rosko在评论中所说的内容
布局页面
<div id="body">
@RenderSection("SectionName", required: false)
<section class="content-wrapper main-content clear-fix">
@RenderBody()
</section>
</div>
Run Code Online (Sandbox Code Playgroud)
索引页
@section SectionName{
// your code
}
Run Code Online (Sandbox Code Playgroud)
部分SectionName 将在索引主体之前呈现,同样您也可以重新定义部分的位置。
| 归档时间: |
|
| 查看次数: |
2150 次 |
| 最近记录: |