You can do this using the SiteMapTitle attribute and set the Target to ParentNode.
[MvcSiteMapProvider.Web.Mvc.Filters.SiteMapTitle("SomeKey", Target = AttributeTarget.ParentNode]
public ViewResult Show(int blogId) {
ViewData["SomeKey"] = "This will be the title";
var blog = _repository.Find(blogId);
return View(blog);
}
That will set the title of the links in the Menu and SiteMapPath.
You can also access the nodes programmatically using the static SiteMaps object.
var theTitle = MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title;
Alternatively, you can use the FindSiteMapNodeFromKey("theKey")
method to find any node in the SiteMap to get its title.