基于属性的站点地图节点未选择

时间:2013-09-30 11:26:50

标签: c# asp.net-mvc mvcsitemapprovider

考虑这个设置:

public class SampleController : BaseController
{
    [MvcSiteMapNode(Title = "Super Title", Key = "Super", ParentKey = "topNav")]
    public ActionResult Index()
    {
        return View();
    }

    [MvcSiteMapNode(Title = "Sub Title", ParentKey = "Super")]
    public ActionResult SubAction(Guid id)
    {
        return View();
    }
}

导航到SubAction时, Html.MvcSiteMap()。SiteMap.CurrentNode始终为null。 除了有时它只适用于一个Guid(我想第一个请求)

为什么?

除了这个实例,它适用于我项目中的所有其他操作。

1 个答案:

答案 0 :(得分:0)

我只需要添加PreservedRouteParameters =“true”

[MvcSiteMapNode(Title = "Sub Title", ParentKey = "Super", PreservedRouteParameters = "id")]
public ActionResult SubAction(Guid id)
{
    return View();
}