首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >asp.net Mvc _Layout

asp.net Mvc _Layout
EN

Stack Overflow用户
提问于 2019-02-16 14:42:00
回答 3查看 85关注 0票数 0

正如你在图片中看到的,我有主页/概览

代码如下:

代码语言:javascript
运行
复制
  <!-- Breadcrumbs-->
            <ol class="breadcrumb">
                <li class="breadcrumb-item">
                    <a href="@Url.Action("Index" , "Home")">Home page</a>
                </li>
                <li class="breadcrumb-item active">Overview</li>
            </ol>

这是在asp.net MVC的布局中,所以我可以将概述的名称更改为我动态选择的另一个页面的名称?

例如,当我转到客户页面时,我想要如下所示

主页/客户

我希望这是动态的,这样我就不会在所有页面中编写相同的代码,这样做是可能的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-16 14:57:40

您将按如下方式执行此操作:

代码语言:javascript
运行
复制
<li class="breadcrumb-item active">@ViewBag.Title</li>

更多信息:ViewBag.Title vs. Page.Title in ASP.NET MVC 3

票数 0
EN

Stack Overflow用户

发布于 2019-02-16 14:58:08

要完成这项工作,您需要有一个站点地图。首先,您需要安装MVC站点地图组件。这个组件非常流行:https://github.com/maartenba/MvcSiteMapProvider

您还可以查看本教程以了解如何使用它:https://joeylicc.wordpress.com/2014/10/03/asp-net-mvc-5-menu-using-site-map-provider-bootstrap-3-navbar/,但总而言之:您应该像下面这样使用帮助器:

代码语言:javascript
运行
复制
@Html.MvcSiteMap()

它读取站点地图,并基于站点地图显示面包屑

票数 0
EN

Stack Overflow用户

发布于 2019-02-16 15:10:57

所以你可以在布局上这样做:

代码语言:javascript
运行
复制
<li class="breadcrumb-item active">@ViewBag.PageTitle</li>

从上方查看内容页面(使用_Layout的页面)

代码语言:javascript
运行
复制
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
    ViewBag.PageTitle = "Overview"
}

来自另一个页面客户(cshtml) (使用_Layout的页面)

代码语言:javascript
运行
复制
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
    ViewBag.PageTitle = "Customers"
}

因此,当您点击任何页面时,分配给-> ViewBag.PageTitle的内容都将显示在主布局上(在您的屏幕上)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54720583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档