我正在使用MvcSiteMapProvider 4.6.3,MVC 4.如何使用帶動態參數的Html.MvcSiteMap()。Menu()?
我想使用Html.MvcSiteMap()。Menu()來生成菜單。
問題是我在URL中有多個參數,根據用戶和文檔ID更改。
我的網站地圖的樣子:
<mvcSiteMapNode title="Home" controller="Home" action="Index">
<mvcSiteMapNode title="Site Map Test" controller="SitemapTest" action="Index" area="" key="sitemaptestnode">
<mvcSiteMapNode title="Sub1" controller="SitemapTest" action="Sub1" area="" />
<mvcSiteMapNode title="Sub2" controller="SitemapTest" action="Sub2" area="" />
</mvcSiteMapNode>
</mvcSiteMapNode>
這些行動需要不同的參數。
public ActionResult Index(string id, string clientId)
{
return View();
}
public ActionResult Sub1(string id, string productId)
{
return View();
}
public ActionResult Sub2(string id, string staffId)
{
return View();
}
我嘗試使用Html助手來生成菜單。
@Html.MvcSiteMap().Menu(node, false, false)
所以,如果我在索引頁上。和菜單應該是
SitemapTest /首頁/產品1?的clientId = clientId2
SitemapTest /索引/客戶端1?productId參數=產品2
SitemapTest /索引/客戶端1?,STAFFID = staffId1
這些ID正在從數據庫中獲得。
有沒有辦法將參數傳遞給Html幫助來指定每個鏈接使用哪個ID?