Asp.net mvc 如何从单个操作同时创建分组和可单击节点?

Asp.net mvc 如何从单个操作同时创建分组和可单击节点?,asp.net-mvc,mvcsitemapprovider,Asp.net Mvc,Mvcsitemapprovider,我有控制器帐户及其登录方法。如何像这样创建站点地图: -Account // non clickable, just grouping --Log On // clickable ??如果我使用XML文件(mvc.sitemap)形式的站点地图,我可以这样写: -Account // non clickable, just grouping --Log On // clickable 但是我只想使用mvcsitemanodeAttribute属性来实现它。但是,只有一个这样的属性可以应用

我有控制器帐户及其登录方法。如何像这样创建站点地图:

-Account // non clickable, just grouping
--Log On // clickable
??如果我使用XML文件(mvc.sitemap)形式的站点地图,我可以这样写:

-Account // non clickable, just grouping
--Log On // clickable

但是我只想使用mvcsitemanodeAttribute属性来实现它。但是,只有一个这样的属性可以应用于该方法。我也不想使用一些虚拟方法来创建分组节点


目前,我只有一种方法——在xmlmvc.sitemap文件中创建分组节点,以及使用mvcsitemasnodeAttribute属性创建可单击节点。但我想尽量用手写网站地图。如果使用v4,您可以将多个MVCSitemApnodeAttribute应用于单个操作方法,而无需对XML中的节点进行分组吗?

//
// GET: /Account/LogOn
[MvcSiteMapNodeAttribute(Title = "Account", ParentKey = "Home", Key = "AccountGroup", Clickable = false)]
[MvcSiteMapNodeAttribute(Title = "Log On", ParentKey = "AccountGroup", Key = "LogOn")]
public ActionResult LogOn()
{
    return View();
}
如果您喜欢,也可以将分组节点放在控制器类上(即使在v3中)


隐马尔可夫模型。。。在我看来,第一个变体在我的版本3.2.2.0中也可以使用。对于第二句话,第二个变量也适用于我,但除了名为parameter的操作之外,它只是不存在于属性构造函数中,即使对于类级属性也是如此。您可能还必须显式指定控制器。我不确定在你的版本中是如何实现的,但我知道属性的反映方式已经发生了很大的变化。v4有许多bug修复,您可以从中受益,但需要进行一些工作才能升级到。