动态更改 MvcSiteMap 的标题?

Change title dynamically for MvcSiteMap?

我对 AddEdit 使用相同的操作方法。所以我在更改面包屑的标题时遇到了问题。现在当我们编辑时它总是显示添加地址。那么是否可以动态更改 Title 。唯一的变化是编辑地址将具有参数值 AddressID。如何动态更改标题?

[HttpGet]
[MvcSiteMapNode(Title = "Add Address", ParentKey = "Addresses", Key = "AddAddress")]
public ActionResult GetEditAddress(string AddressID)
{

您必须创建一个扩展 MvcSiteMapNode 的自定义属性。

在您的自定义属性中,您必须提出动态更改标题的逻辑。

SiteMapTitle 属性用于动态更改标题。

[SiteMapTitle("Headline")] 
public ViewResult Show(int blogId) { 

   // Headline is a string property of blog
   var blog = _repository.Find(blogId); 
   return View(blog); 
}

[SiteMapTitle("SomeKey")] 
public ViewResult Show(int blogId) { 
   ViewData["SomeKey"] = "This will be the title";

   var blog = _repository.Find(blogId); 
   return View(blog); 
}