为MvcSiteMap动态更改标题?

时间:2015-07-09 16:01:59

标签: asp.net-mvc asp.net-mvc-4 mvcsitemapprovider

我对AddEdit使用相同的操作方法。所以我有一个问题,改变面包屑的标题。现在,当我们执行编辑时,它始终显示添加地址。因此可以动态更改Title。只有更改是编辑地址将具有参数值AddressID。如何动态更改标题?

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

2 个答案:

答案 0 :(得分:3)

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); 
}

答案 1 :(得分:0)

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

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