考虑这个设置:
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(我想第一个请求)
为什么?
除了这个实例,它适用于我项目中的所有其他操作。
答案 0 :(得分:0)
我只需要添加PreservedRouteParameters =“true”
[MvcSiteMapNode(Title = "Sub Title", ParentKey = "Super", PreservedRouteParameters = "id")]
public ActionResult SubAction(Guid id)
{
return View();
}