0

考虑这个设置:

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 始终为空。 除了有时它仅适用于单个 Guid(我想第一个请求)

为什么?

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

4

1 回答 1

0

我只需要添加 PreservedRouteParameters="true"

[MvcSiteMapNode(Title = "Sub Title", ParentKey = "Super", PreservedRouteParameters = "id")]
public ActionResult SubAction(Guid id)
{
    return View();
}
于 2013-09-30T13:13:50.277 回答