C# NavigateUrl从URL中删除“amp;”

C# NavigateUrl从URL中删除“amp;”,c#,html,url-routing,C#,Html,Url Routing,有人能告诉我如何移除放大器吗;从超链接生成的Url 下面的超链接代码使用GetRouteUrl转换Url,使其包含类别名称,而不仅仅是CategoryId 产品页面然后使用Request.QueryString获取CategoryId,但由于amp 任何帮助都会得到很大的帮助 如果删除&,您将得到/LL_live_2012/Products/Madonna?DepartmentId=23CategoryId=13。我怀疑该网站是否能够处理23CategoryId=13的部门ID。听起来它好像是在

有人能告诉我如何移除放大器吗;从超链接生成的Url

下面的超链接代码使用GetRouteUrl转换Url,使其包含类别名称,而不仅仅是CategoryId

产品页面然后使用Request.QueryString获取CategoryId,但由于amp


任何帮助都会得到很大的帮助

如果删除&,您将得到/LL_live_2012/Products/Madonna?DepartmentId=23CategoryId=13。我怀疑该网站是否能够处理23CategoryId=13的部门ID。听起来它好像是在路线上的某个地方编码的。你可以试着解码它。尝试HttpUtility方法Keith-我想在DepartmentId=23和CategoryId=13之间包含一个&in,但我不想要“amp;”@user3385177,这似乎是一个编码问题,但我无法复制它。当我从后面的代码设置NavigateUrl时,它设置正确。你可能想试试。
<asp:HyperLink ID="HyperLink1" runat="server" 
    NavigateUrl='<%#: 
            Page.GetRouteUrl("ProductRoute", 
            new {
                 DepartmentId = Eval("departId"), 
                 CategoryId = Eval("categoryId"), 
                 CatName = Eval("CatName")})
            %>' 
            text='<%# Eval("CatName") %>'></asp:HyperLink>
"/LL_live_2012/Products/Madonna?DepartmentId=23&amp;CategoryId=13"