【发布时间】:2014-05-19 08:14:27
【问题描述】:
我有 Asp.NET MVC SiteMap Provider 4.0 版。
我编写了一个包含多个测试 Razor 视图的小型测试项目。 这是定义了路径的 MvcSite xml 文件:
<mvcSiteMapNode title="Home - default" controller="Home" action="Index">
<mvcSiteMapNode title="Middle - default" controller="Home" action="Middle">
<mvcSiteMapNode title="Edit - default" controller="Home" action="Edit" key="keyForEdit">
</mvcSiteMapNode>
<mvcSiteMapNode title="Over - another path" controller="Home" action="Over">
<mvcSiteMapNode title="Edit through over" controller="Home" action="Edit" canonicalKey="keyForEdit">
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMap>
这个想法是从应用程序的不同位置到达“编辑”视图。我可以通过“中间”或“过度”剃刀视图。我的目标是为这些不同的“编辑”视图路径提供不同的 bredcrumb 显示。 这是构建网站的主布局:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>This is layout</title>
@Html.MvcSiteMap().CanonicalTag()
</head>
<body>
<div>Hi from Layout!</div>
<div>@Html.MvcSiteMap().SiteMapPath()</div>
<div>
@RenderBody()
</div>
</body>
</html>
不过,每次我进入“编辑”视图时,我都会在面包屑中看到“编辑 - 默认”标题。 这是为什么呢? 非常感谢您的宝贵时间。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 razor mvcsitemapprovider