Asp.net 具有重复URL和查询字符串值的站点地图

Asp.net 具有重复URL和查询字符串值的站点地图,asp.net,Asp.net,我们的website.sitemap文件中有以下内容 这似乎是可行的,但它对特定url的检查进行了硬编码,有更好的方法吗 <siteMapNode url="~/admin/NewSub.aspx" title="New Subs" > <siteMapNode url="~/admin/Request.aspx" title="Request Details" queryStringToInclude="rid"> <siteMapNod

我们的website.sitemap文件中有以下内容

这似乎是可行的,但它对特定url的检查进行了硬编码,有更好的方法吗

  <siteMapNode url="~/admin/NewSub.aspx" title="New Subs" >
    <siteMapNode url="~/admin/Request.aspx" title="Request Details"  queryStringToInclude="rid">
      <siteMapNode url="~/admin/Preview.aspx" title="Preview"   queryStringToInclude="rid"/>
      <siteMapNode url="~/admin/EditRequest.aspx" title="Edit Request"  queryStringToInclude="rid"/>
    </siteMapNode>
  </siteMapNode>
  <siteMapNode url="~/admin/Notices.aspx" title="Notices">
    <siteMapNode url="~/admin/RequestDetails.aspx" title="Request Details"  queryStringToInclude="rid">
    </siteMapNode>
  </siteMapNode>
        if (HttpContext.Current.Request.QueryString["id"] != null)
        {
            temp = SiteMap.Providers["SiteMap"].FindSiteMapNodeFromKey("/testapp/admin/requestdetails.aspx?id=1").Clone(true);
        }