2017-03-02 9 views
1

私はMvcSiteMapProviderを使用して、私は、クエリが含まれており、それが最愛のMvc.sitemapのクエリで外部リンクを使用するにはどうすればよいですか?

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

エラーを引き起こしている私のMvc.sitemapに含めるしようとしているリンクを持っています。私の質問は、どのようにクエリに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" /> 

答えて

1

XMLに入力したデータと同様に、escape your stringである必要があります。つまり、&はXMLでは有効な文字ではないため、&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エスケープの問題を避けたい場合は、XML設定の代わりにdynamic node providerをこれらのノードに使用することを検討してください。

+0

ha、私はそれが何かばかげていることを知っていました。ありがとう、あなたは常にそれの上にある! –

関連する問題