动态更改 MvcSiteMap 的标题?
Change title dynamically for MvcSiteMap?
我对 Add
和 Edit
使用相同的操作方法。所以我在更改面包屑的标题时遇到了问题。现在当我们编辑时它总是显示添加地址。那么是否可以动态更改 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);
}
我对 Add
和 Edit
使用相同的操作方法。所以我在更改面包屑的标题时遇到了问题。现在当我们编辑时它总是显示添加地址。那么是否可以动态更改 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);
}