首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MvcSiteMapProvider属性不起作用

MvcSiteMapProvider属性不起作用
EN

Stack Overflow用户
提问于 2017-08-02 21:49:50
回答 1查看 230关注 0票数 0

我尝试使用MvcSiteMapProvider作为面包屑。

我有以下sitemap文件:

代码语言:javascript
复制
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0"
            xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">

  <mvcSiteMapNode title="Home" controller="Home" action="Index" key="Index">
    <mvcSiteMapNode title="About" controller="Home" action="About"/>
    <mvcSiteMapNode title="Company List" controller="Company" action="Index" key="Company">
      <mvcSiteMapNode title="Create company" controller="Company" action="Create" />
    </mvcSiteMapNode>
  </mvcSiteMapNode>

</mvcSiteMap>

并显示出来:

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

它适用于“创建公司”、“公司列表”等页面

然后我想把它添加到带参数的action中:

代码语言:javascript
复制
        [MvcSiteMapNode(Title = "Company Details", ParentKey = "Company", Key = "CompanyDetails")]
        public ActionResult Details(int? id)
        {
...
            CompanyDetailVM model = mapper.Map<CompanyDetailVM>(company);
            return View(model);
        }

但它不起作用,根本没有显示面包屑。哪里出错了?

EN

回答 1

Stack Overflow用户

发布于 2017-09-18 17:42:20

尝试将id路由参数添加到站点地图节点:

代码语言:javascript
复制
[MvcSiteMapNode(Title = "Company Details", ParentKey = "Company", Key = "CompanyDetails", PreservedRouteParameters = "id")]
    public ActionResult Details(int? id)
    {
        ...
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45462801

复制
相关文章

相似问题

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