如果 page = home 显示这个 div MVC

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)

谢谢你们。

Ari*_*jee 3

只是用代码解释一下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 将在索引主体之前呈现,同样您也可以重新定义部分的位置。