【问题标题】:How do I use external links with queries in my Mvc.sitemap?如何在 Mvc.sitemap 中使用外部链接进行查询?
【发布时间】:2017-03-02 21:06:14
【问题描述】:

我正在使用 MvcSiteMapProvider 并有一个链接我试图包含在我的 Mvc.sitemap 中,其中包含查询并且它正在引起心爱的人

'=' is an unexpected token. The expected token is ';'

错误。我的问题是如何在查询中插入 url?

<mvcSiteMapNode title="Trust Login" featuredLinkLocation="BusinessBanking" mainNavDisplay="false"  targetFrame="_blank" url="https://www.birdseye.com/login/Login.jsp?APPNAME=2&CLIENT=0&SAMUser=Y&TYPE=33554433&REALMOID=06-0005cdda-b874-1210-b84b-0a3fac12902c&GUID=&SMAUTHREASON=0&METHOD=GET&SMAGENTNAME=zJHq58lqPjf0BKoJX0w61BXvXBLCcR9tuX9XjbuTZIhHMGjYANxxSXrmTozblmwF&TARGET=$SM$https%3a%2f%2fwww%2eaccount3000%2ecom%2fchemical%2f" />

【问题讨论】:

    标签: c# asp.net-mvc mvcsitemapprovider


    【解决方案1】:

    与您放入 XML 的任何数据一样,您必须escape your string。即&amp;amp;不是XML中的有效字符,应替换为&amp;amp;

    <mvcSiteMapNode title="Trust Login" featuredLinkLocation="BusinessBanking" 
        mainNavDisplay="false"  targetFrame="_blank" 
        url="https://www.birdseye.com/login/Login.jsp?APPNAME=2&amp;CLIENT=0&amp;SAMUser=Y&amp;TYPE=33554433&amp;REALMOID=06-0005cdda-b874-1210-b84b-0a3fac12902c&amp;GUID=&amp;SMAUTHREASON=0&amp;METHOD=GET&amp;SMAGENTNAME=zJHq58lqPjf0BKoJX0w61BXvXBLCcR9tuX9XjbuTZIhHMGjYANxxSXrmTozblmwF&amp;TARGET=$SM$https%3a%2f%2fwww%2eaccount3000%2ecom%2fchemical%2f" />
    

    注意:我没有运行这个 - 您的字符串中可能还有其他字符也需要 XML 转义。如果您想完全避免 XML 转义问题,请考虑为这些节点使用 dynamic node provider 而不是 XML 配置。

    【讨论】:

    • 哈,我知道这会很愚蠢。谢谢,你总是在它的顶部!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2010-12-29
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多